iar编程,单步调试结果与全速运行结果不同是什么原因

[复制链接]
1146|13
 楼主| billfather 发表于 2016-3-21 19:36 | 显示全部楼层 |阅读模式
本帖最后由 billfather 于 2016-3-21 19:42 编辑

我用的是MSP430F149,采用iar编程,USB仿真。在线调试的时候,单步运行程序最终结果是正确的,但是全速运行程序后结果就不一样了。两种情况的结果都很稳定,就是单步一定正确,全速一定错误。这种情况一般是什么原因引起的呢?
dirtwillfly 发表于 2016-3-31 20:58 | 显示全部楼层
哪里 错了?
单步和全速比较常见的是会影响通讯时序
i1mcu 发表于 2016-4-2 22:08 | 显示全部楼层
你的程序呢?
i1mcu 发表于 2016-4-2 22:11 | 显示全部楼层
不一样的结果是怎么回事呢
 楼主| billfather 发表于 2016-4-5 13:43 | 显示全部楼层
dirtwillfly 发表于 2016-3-31 20:58
哪里 错了?
单步和全速比较常见的是会影响通讯时序

是时序问题,中间加了延时后就好了,因为以前编一直没遇到这个问题,所以没往这方面想
lihuami 发表于 2016-4-5 22:44 | 显示全部楼层
billfather 发表于 2016-4-5 13:43
是时序问题,中间加了延时后就好了,因为以前编一直没遇到这个问题,所以没往这方面想 ...

楼主的什么芯片
lihuami 发表于 2016-4-5 22:46 | 显示全部楼层
单片机的工作频率不一致了吗?
zwwoshi 发表于 2016-4-6 12:21 | 显示全部楼层
有可能飞了
 楼主| billfather 发表于 2016-4-11 14:32 | 显示全部楼层
lihuami 发表于 2016-4-5 22:44
楼主的什么芯片

MSP430F149
chuntian2016 发表于 2016-4-12 12:04 | 显示全部楼层
这个中间有中断程序的,有其他缓存器的值覆盖了该寄存器的数据的。
pmp 发表于 2016-4-12 23:00 | 显示全部楼层
程序的问题吗?
pmp 发表于 2016-4-12 23:02 | 显示全部楼层
查看一下你的变量是不是超出了?
10299823 发表于 2016-4-13 21:38 | 显示全部楼层
是不是连续执行造成的?
10299823 发表于 2016-4-13 21:44 | 显示全部楼层
单步调试的次数太少吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

22

帖子

0

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