当前位置: 首页 > news >正文

AXI UART Lite v2.0 IP使用——ZYNQ学习笔记19

主播造车日记,PS端自带的两路串口以全部占用,因此调用了AXI UART Lite v2.0这个IP,特此记录一下。

阻塞方式:

#include "xparameters.h"
#include "xuartlite.h"
#include "xil_printf.h"#define UARTLITE_DEVICE_ID  XPAR_AXI_UARTLITE_0_DEVICE_ID
static XUartLite UartLite;int UartLiteInit(void);
void UartLiteSend(u8 *Buf, u32 Len);
void UartLiteRecv(u8 *Buf, u32 Len);/* 初始化 UARTLite */
int UartLiteInit(void)
{int Status;Status = XUartLite_Initialize(&UartLite, UARTLITE_DEVICE_ID);if (Status != XST_SUCCESS) {xil_printf("UartLite init failed\r\n");return XST_FAILURE;}XUartLite_ResetFifos(&UartLite);return XST_SUCCESS;
}/* 阻塞发送 */
void UartLiteSend( u8 *Buf, u32 Len)
{u32 Sent = 0;while (Sent < Len) {Sent += XUartLite_Send(&UartLite, Buf + Sent, Len - Sent);}
}/* 阻塞接收 */
void UartLiteRecv(u8 *Buf, u32 Len)
{u32 Received = 0;while (Received < Len) {Received += XUartLite_Recv(&UartLite, Buf + Received, Len - Received);}
}int main()
{u8 TxStr[] = "Hello AXI-UART-Lite\n";u8 RxByte;if (UartLiteInit() != XST_SUCCESS)return -1;UartLiteSend(TxStr, sizeof(TxStr) - 1);while (1) {UartLiteRecv(&RxByte, 1);UartLiteSend(&RxByte, 1);}return 0;
}

http://www.dtcms.com/a/581686.html

相关文章:

  • 延吉做网站建设通查询设通网站
  • Android创建本地plugin工程
  • 状态机实现的方法
  • 网站建设系统分析app平台搭建
  • 创建网站公司 徐州wordpress如何显示摘要
  • Aspose.word实现表格每页固定表头、最后一行填满整个页面
  • MySQL快速入门——基本查询(上)
  • 用手机看网站源代码wordpress小清新主题图片
  • 网站用什么字体做正文腾冲网站建设
  • AI Agent设计模式 Day 1:ReAct模式:推理与行动的完美结合
  • EUV光刻实战:突破7nm芯片制造的关键技术与挑战
  • #HarmonyOS篇:管理组件拥有的状态
  • 网站开启速度慢网站建设项目外包合同范本
  • 苏州手机网站建设乐清市建设规划局网站
  • 从数据节点到决策基石:以太网温湿度压力传感器的系统价值重构
  • Greensea IQ-用于国防、商业和科学领域的机器人和水下技术
  • Spring 代理的选择
  • 构建可用于生产环境的AI智能体
  • CAN终端电阻的用处
  • 上海seo推广整站哪个网站的pc端是用vue做的
  • 应届生出来做网站还是做报纸好网站后台管理图片
  • [GDOUCTF 2023]泄露的伪装
  • AtCoder Educational DP Contest 刷题记录Ⅱ
  • 如何构建以数据驱动的现代软件架构
  • 如何禁止Chrome的重新启动即可更新窗口弹窗提示
  • 爱用建站 小程序镇江网站制作优化
  • 在Ubuntu中下载gcc
  • 杰理蓝牙耳机开发 -- SPP功能开发与应用
  • 【锦州通APP注册_登录安全-无验证方式导致安全隐患】
  • 网站建设属于哪个类目淘宝网站开发费用