news 2026/6/9 21:28:36

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/6/9 23:47:59

全网最全本科生AI论文软件TOP9测评

全网最全本科生AI论文软件TOP9测评 2026年本科生AI论文写作工具测评&#xff1a;为何要选对工具&#xff1f; 随着人工智能技术的不断发展&#xff0c;越来越多的本科生开始借助AI工具辅助论文写作。然而&#xff0c;面对市场上琳琅满目的软件&#xff0c;如何选择真正适合自…

作者头像 李华
网站建设 2026/6/10 13:31:43

7G时代AI大模型网络通信:从理论到实况

7G时代AI大模型网络通信&#xff1a;从理论到实况摘要&#xff1a; 本文旨在深度剖析第七代移动通信系统与超大规模人工智能模型之间即将发生的范式融合。我们首先回顾移动通信与AI各自的发展轨迹&#xff0c;阐述其融合的必然性。随后&#xff0c;构建7G-AI融合的理论框架&…

作者头像 李华
网站建设 2026/6/10 14:00:46

觉醒的代码:当人工智能学会为自己编程

觉醒的代码&#xff1a;当人工智能学会为自己编程引言&#xff1a;从工具到主体在人类认知发展的漫长历程中&#xff0c;我们创造了无数工具来延伸自身能力——从简单的石器到复杂的计算机系统。而今&#xff0c;我们正站在一个历史性转折点上&#xff1a;我们创造的工具开始获…

作者头像 李华