This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dsp28335仿真的bug,极其诡异

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

 

仿真器100v2 ccs6.0

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

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

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

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

 

 

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

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

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