打印
[STM32F1]

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

[复制链接]
1082|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一下。或者断点打在你的串口输出程序对应的汇编那里。如果串口还有输出,但是程序没有停在断点处,说明其他地方也有操作串口。

使用特权

评论回复
5
tianli1980| | 2014-7-30 18:33 | 只看该作者
许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接。

使用特权

评论回复
6
STARM| | 2014-7-30 19:26 | 只看该作者
在串口数据寄存器下数据端点, 看看是那个函数写串口数据寄存器

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

200

帖子

1

粉丝