打印

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

[复制链接]
822|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 | 只看该作者
不一样的结果是怎么回事呢

使用特权

评论回复
5
billfather|  楼主 | 2016-4-5 13:43 | 只看该作者
dirtwillfly 发表于 2016-3-31 20:58
哪里 错了?
单步和全速比较常见的是会影响通讯时序

是时序问题,中间加了延时后就好了,因为以前编一直没遇到这个问题,所以没往这方面想

使用特权

评论回复
6
lihuami| | 2016-4-5 22:44 | 只看该作者
billfather 发表于 2016-4-5 13:43
是时序问题,中间加了延时后就好了,因为以前编一直没遇到这个问题,所以没往这方面想 ...

楼主的什么芯片

使用特权

评论回复
7
lihuami| | 2016-4-5 22:46 | 只看该作者
单片机的工作频率不一致了吗?

使用特权

评论回复
8
zwwoshi| | 2016-4-6 12:21 | 只看该作者
有可能飞了

使用特权

评论回复
9
billfather|  楼主 | 2016-4-11 14:32 | 只看该作者
lihuami 发表于 2016-4-5 22:44
楼主的什么芯片

MSP430F149

使用特权

评论回复
10
chuntian2016| | 2016-4-12 12:04 | 只看该作者
这个中间有中断程序的,有其他缓存器的值覆盖了该寄存器的数据的。

使用特权

评论回复
11
pmp| | 2016-4-12 23:00 | 只看该作者
程序的问题吗?

使用特权

评论回复
12
pmp| | 2016-4-12 23:02 | 只看该作者
查看一下你的变量是不是超出了?

使用特权

评论回复
13
10299823| | 2016-4-13 21:38 | 只看该作者
是不是连续执行造成的?

使用特权

评论回复
14
10299823| | 2016-4-13 21:44 | 只看该作者
单步调试的次数太少吧。

使用特权

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

本版积分规则

7

主题

22

帖子

0

粉丝