TI中文支持网
TI专业的中文技术问题搜集分享网站

dsp28335仿真的bug,极其诡异

最近写程序遇到如下问题 请高人解答

 

仿真器100v2 ccs6.0

程序放到flash运行 正常,仿真情况下单步运行(stepover)正常,

程序移动到ram里面运行 正常(不带仿真器),仿真情况下点单步运行也正常 ,但是如果在仿真环境下点stepover运行 则程序会跑飞

比如汇编窗口看到movu acc,*-sp[2]; 这条语句执行后acc的结果不是正确的结果 而,*-sp[2]指向的结果是正确的。

就是说操作数是对的 汇编代码执行出来结果不对。

 

 

mangui zhang:

 (1) StepInto  单步运行。如果运行到调用函数处将跳入函数单步运行。 

(2)  StepOver  执行一条C指令或汇编指令。与StepInto不同的是,为保护处理器流水线,该指令后的若干条延迟分支或调用将同时被执行。如果运行到函数调用处将执行完该函数而不跳入函数执行,除非在函数内部设置了断点。 

(3)  StepOut  如果程序运行在一个子程序中,执行StepOut将使程序执行完该子程序后回到调用该函数的地方。在C源程序模式下,根据标准运行C堆栈来推断返回地址,否则根据堆栈顶的值来求得调用函数的返回地址。因此,如果汇编程序使用堆栈来存储其他信息,则StepOut命令可能工作不正常。

赞(0)
未经允许不得转载:TI中文支持网 » dsp28335仿真的bug,极其诡异
分享到: 更多 (0)