新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2021-6-28
- 在线时间
- 3 小时
|
使用了GDF103芯片,stm的库文件,ucos操作系统,运行正常。因要加DFU功能,这样就使用了bootloader+APP的形式,在进入UCOS系统后,运行极慢,无法正常接收串口的数据,其他中断也反应迟钝,根本无法正常使用。一度怀疑是BOOTLOADER和APP的时钟、stack size 、HEAP SIZE,中断的问题 、反复修改试验,均失败。最后删除所有功能代码,除了UCOS,只剩最简单的一个LED延时闪亮的功能。UCOS系统才正常运行。最后我想到了是否代码有“越界”而使程序无法正常运行的可能。
于时将原来的所有功能代码恢复原状,只将UCOS的代码文件顺序全部上调到近MAIN文件的位置,此时系统居然一切运行正常了。
问题解决了,但真正原因是什么呢?文件前后的位置为什么会直接影响编译后的程序运行呢。
|
|