硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2404|回复: 3
收起左侧

[UART] bsp_uart_fifo貌似只适合裸奔啊

[复制链接]

10

主题

247

回帖

282

积分

高级会员

积分
282
发表于 2019-8-26 21:51:05 | 显示全部楼层 |阅读模式
试图在V7上运行TCPNet,需要串口控制台,打算直接用硬汉的bsp ,结果发现static void UartSend(UART_T *_pUart, uint8_t *_ucaBuf, uint16_t _usLen)里面是个while,当缓冲区满而要发送的数据没填完之前会阻塞……

PS:
H743真的是强大,但是和F系列差别太大了,本来打算学习CMSIS RTOS和MDK中间件的,现在发现还得先学习H743本身……忧伤,还是去咸鱼个V5或者自己画一张,再慢慢等硬汉完善V7算了。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2019-8-26 22:06:42 | 显示全部楼层
好几点理解有误,我简单的指正一下
1、新版的TCPnet调试打印支持串口,ITM和Event Recoder三种方式。
2、那个while操作是为了防止用户发送的数据超过了用户设置的缓冲区大小,那个缓冲区默认是1024字节的,用于modbus,printf超出范围的概率极其小,但是为了安全起见,要防止超过缓冲区。
3、学习中间件不用学习H743本身,特别是RTX5及其所有中间件,因为MDK已经做好了。用户仅需做应用。
回复

使用道具 举报

10

主题

247

回帖

282

积分

高级会员

积分
282
 楼主| 发表于 2019-8-27 20:28:16 | 显示全部楼层
谢谢^_^
我习惯先建立一个基本工程再慢慢往上垒,现在还没到TCPnet,在串口这儿就停下了,被H7恐怖的DMA体系吓着了,以前惯用的DMA双缓冲搭配环形缓存搞不下去了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2019-8-28 00:28:06 | 显示全部楼层
fengxin32 发表于 2019-8-27 20:28
谢谢^_^
我习惯先建立一个基本工程再慢慢往上垒,现在还没到TCPnet,在串口这儿就停下了,被H7恐怖的DMA体 ...

H7的DMA好弄,看我的V7用户手册就行,这部分讲解的最详细

http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 05:59 , Processed in 0.170522 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表