<p>
被一个简单的问题搞蒙了,折腾了一晚上没解决,特来请教。</p><br><p>
在STM32F401上做过一个串口接收的程序,运行没问题。现在要移植到F103上,发现接收数据正确,用“==“判断却不相等。编译器是IAR 7.70.1</p><br><p>
在F401上判断0XA5,0X5A作为接收标志,接收判断没问题。在F103上接收正确,判断不能通过。后来改成判断0XA5,竟然也不行。</p><br><p>
如下图所示,不能进入断点。 </p><p><img src="https://image.xiaopingtou.net/data/attach/191222/5b054sbG.png" alt="230951oehwv6v6bnhrr4rl"><br></p><p><br></p>
你说的不够清楚。
正规方法是任何全局变量只能在一个c文件里定义,这个c对应的h文件里写extern声明。别处需要用到它的,就include 这个h文件。
只要永远按这种规则,就不会岀错。
一周热门 更多>