<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>
这样会引入太多的可见性。
如果一个全局变量只被a和b文件使用,在a里定义,那么b里面引用a.h就行了,别的文件无需见到这个全局变量。
当然对那些大部分文件都需要的全局变量,放在一个专门的文件里让所有文件都引用也行。只是要预备着你在那个头文件里改一点就得重编译全部
一周热门 更多>