news 2026/4/17 21:10:27

Zynq上UART/IIC/SPI的27个实验-第1课:PS 硬件 UART 发送

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Zynq上UART/IIC/SPI的27个实验-第1课:PS 硬件 UART 发送

目录

目标

  • 每隔1s发出一条消息

BD

main.cpp

#include"xparameters.h"#include"xuartps.h"#include"xil_printf.h"#include"sleep.h"#include<string.h>/* ================= 配置 ================= */#defineUART_DEVICE_IDXPAR_XUARTPS_0_DEVICE_ID/* ================= 全局对象 ================= */staticXUartPs UartPs;/* ================= UART 初始化 ================= */staticintBspUartInit(void){intStatus;XUartPs_Config*Config;Config=XUartPs_LookupConfig(UART_DEVICE_ID);if(Config==NULL)returnXST_FAILURE;Status=XUartPs_CfgInitialize(&UartPs,Config,Config->BaseAddress);if(Status!=XST_SUCCESS)returnStatus;Status=XUartPs_SelfTest(&UartPs);if(Status!=XST_SUCCESS)returnStatus;/* 115200 / 8N1 */XUartPs_SetBaudRate(&UartPs,115200);XUartPs_SetOperMode(&UartPs,XUARTPS_OPER_MODE_NORMAL);returnXST_SUCCESS;}/* ================= BSP 对外发送接口 ================= *//* 阻塞发送,直到发完 */voidBspUartWrite(uint8_t*buf,uint32_tlen){uint32_tsent=0;while(sent<len){sent+=XUartPs_Send(&UartPs,buf+sent,len-sent);}}/* ================= main ================= */intmain(void){intStatus;xil_printf("BspUartWrite TX test start\r\n");Status=BspUartInit();if(Status!=XST_SUCCESS){xil_printf("UART init failed!\r\n");while(1);}constchar*hello="Hello! BspUartWrite OK\r\n";BspUartWrite((uint8_t*)hello,strlen(hello));uint32_tcnt=0;charbuf[64];while(1){intn=sprintf(buf,"TX cnt = %lu\r\n",cnt++);BspUartWrite((uint8_t*)buf,n);sleep(1);}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 21:10:26

Java工程师转型大模型实战:3个月从失业到高薪入职,附104G资源包,我的转型之路与副业机遇

本文分享了Java开发者如何利用系统架构和代码工程优势快速转型大模型应用开发的经历。通过三个阶段&#xff1a;1)用Java技术栈搭建大模型学习地基&#xff1b;2)通过副业项目实现收入突破&#xff1b;3)凭借实战项目获得高薪offer。文章强调Java背景是大模型领域的天然优势&am…

作者头像 李华
网站建设 2026/4/16 8:16:58

CS8631:扩频功能,固定40倍增益,免滤波,40W单声道D类音频放大器

CS8631E是一款单声道D类音频功率放大器&#xff0c;专为AI音箱、家庭音响系统等需要高质量音频输出的设备设计&#xff0c;采用ESOP10L封装&#xff08;底部带PGND散热片&#xff0c;管装100颗/管&#xff09;&#xff0c;工作环境温度-40℃~85℃&#xff0c;结温范围-40℃~150…

作者头像 李华
网站建设 2026/4/16 8:18:02

(122页PPT)数字化架构演进和治理(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 https://download.csdn.net/download/2501_92808859/92352748 资料解读&#xff1a;&#xff08;122页PPT&#xff09;数字化架构演进和治理 详细资料请看本解读文章的最后内容。 《数字化架构…

作者头像 李华
网站建设 2026/4/16 12:01:09

编译型 VS 解释型, 快慢有道

在编程世界里&#xff0c;我们常常会听到这样的讨论&#xff1a;“Go/C 跑起来真快&#xff0c;Python/JavaScript 怎么感觉有点‘慢’&#xff1f;” 其实这种速度差异并非偶然&#xff0c;也不是语言本身“天生优劣”&#xff0c;而是源于它们底层完全不同的执行机制——编译…

作者头像 李华