[技术问答] 使用N76E003串口0

[复制链接]
676|0
 楼主| 注销 发表于 2020-9-8 10:39 | 显示全部楼层 |阅读模式
[color=rgba(0, 0, 0, 0.75)]N76E003串口BUG
在自己的项目中,发现使用串口0模式1时,出现很严重的问题,串口0在中断接受数据的时候,发送数据会造成程序卡死。
其原因就在于新唐官方给的demo,官方的demo中在发送数据时,判断TI是否为0,这个时候,突然接收到数据,TI会被置1,程序死在while(TI)中。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MDA1NDQ4,size_16,color_FFFFFF,t_70.jpg


解决办法其实很容易,在串口发送数据的时候先关串口中断,也就是ES=0,等串口发送完成后,在开串口中断。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MDA1NDQ4,size_16,color_FFFFFF,t_70.jpg


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

本版积分规则

57

主题

1530

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部