OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2788|回复: 1

[阿波罗F767] 关于阿波罗HAL库版本例程,串口通信实验周期发送卡住的问题

[复制链接]

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3615
金钱
3615
注册时间
2019-8-14
在线时间
1053 小时
发表于 2020-4-22 20:32:50 | 显示全部楼层 |阅读模式
本帖最后由 hou18 于 2020-4-22 20:35 编辑

最近有客户反馈使用阿波罗HAL库的串口通信实验时,在串口调试助手设置为周期1ms,定时发送时,发送了一会儿就会卡住,然后就是只可以板子可以发送数据给串口调试助手,上位机不可以给开发板发送数据了。
12 (2).png

经过修改代码,发现是HAL库的效率问题,由于是需要定时1ms的周期发送,速度是比较快的,HAL库的函数处理比较复杂,速度跟不上,
导致了卡住,不可以发送数据的出现,这时可以把主函数接收的哪里改为使用寄存器处理,不使用原来的HAL库函数,就可以消除卡住的情况,
121.png

要是追求速率的话,还是推荐使用寄存器版本的代码

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

172

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3141
金钱
3141
注册时间
2014-11-29
在线时间
183 小时
发表于 2020-4-22 22:10:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-5 10:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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