打印

ADS1.2中AXD调试出现的问题

[复制链接]
1871|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yum2004|  楼主 | 2009-3-18 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问这样的问题是怎么回事,程序下载到开发板上在线AXD仿真,单步走的时候瞎跳,比如调用一个函数后,在此函数内部不按程序走向执行而是上下反复执行相同的程序几次后才接着向下执行。简单的,几条赋值语句,在单步走的时候反复上下上下执行这几条赋值语句几次后才接着执行后面的程序,观察变量发现只有之后一次赋值成功,请问这是什么原因?

相关帖子

沙发
箫笑| | 2009-3-18 10:01 | 只看该作者

会不会是几条汇编程序没看出来啊?

你打开interleave disassembly看着调试试?

使用特权

评论回复
板凳
yum2004|  楼主 | 2009-3-18 10:17 | 只看该作者

不含汇编

我的全是C的代码,不含任何汇编指令。

使用特权

评论回复
地板
箫笑| | 2009-3-18 10:37 | 只看该作者

我不是说你的代码,是说汇编出来的指令

有时一条C指令汇编出很多条指令,比如我试过if(XXX)那里单步的话会需要按两次才跳到下一句。

使用特权

评论回复
5
alex74| | 2009-3-18 10:45 | 只看该作者

...

1. 可能你开了优化编译。
2. 可能你的执行文件和源代码对不上。重新全部编译一下

使用特权

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

本版积分规则

34

主题

77

帖子

1

粉丝