[STM32F1] 单步执行中,未执行到串口输出部分,但串口有输出?

[复制链接]
1287|5
 楼主| 海川先生 发表于 2014-7-22 23:21 | 显示全部楼层 |阅读模式
stm32 单步调试过程中,程序运行指针明明未执行到串口输出部分代码,但串口有输出,这是为什么?
另外我在串口输出部分放了断点,眼看这串口输出有数据,程序就是不停,怎么解释?
airwill 发表于 2014-7-22 23:32 | 显示全部楼层
我怀疑, 这别的地方也有写串口数据寄存器的操作吧
想做大牛的小马 发表于 2014-7-23 08:37 | 显示全部楼层
用的什么工具,是不是工程有问题,显示的执行位置并不是真正执行的地方,看看汇编呢
香水城 发表于 2014-7-23 10:23 | 显示全部楼层
如果断点是放在C语言写的某句话处,把整个project rebuild all一下。或者断点打在你的串口输出程序对应的汇编那里。如果串口还有输出,但是程序没有停在断点处,说明其他地方也有操作串口。
tianli1980 发表于 2014-7-30 18:33 | 显示全部楼层
许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接。
STARM 发表于 2014-7-30 19:26 | 显示全部楼层
在串口数据寄存器下数据端点, 看看是那个函数写串口数据寄存器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

200

帖子

1

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