关于C语言的问题,关于STM32在串口接收方面的一个问题

小蜗牛丶 2018-07-09 11:03:36
USART_RX_BUF[USART_RX_STA&0X7FFF]=0;
当USART_RX_STA为0X8004时,并不会给USART_RX_BUF的下标四位的字符加上结束符
而改成
num = USART_RX_STA&0X7FFF];
USART_RX_BUF[num ]=0;
又能奏效了,按照道理不应该第一种方法也行的吗

求大佬们帮忙解疑
...全文
356 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tracy_09 2018-07-14
  • 打赏
  • 举报
回复
不能知道你的优化级别怎么选择的,可以看一下编译后的汇编,是不是被优化掉了?
Votangroom 2018-07-13
  • 打赏
  • 举报
回复
也许是bug?
Votangroom 2018-07-13
  • 打赏
  • 举报
回复
Votangroom 2018-07-13
  • 打赏
  • 举报
回复


你看看会不会是这个原因
小蜗牛丶 2018-07-09
  • 打赏
  • 举报
回复
再顶顶。。。。
小蜗牛丶 2018-07-09
  • 打赏
  • 举报
回复
没有人么,自顶一下

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧