如图,为I2C_eeprom中的读eeprom的程序一部分,程序运行到107、108行后会触发中断,正常设断点进中断单步运行完后,程序会返回主程序,但是我自己在这两句后面加入了延时程序后,设断点进中断单步运行完以后会跳到 DSP2833x_usDelay.asm程序死在里面,但是在全速运行状态程序没有错误,不会跳进 DSP2833x_usDelay.asm,
请问为什么加入延时以后会有这样的影响,非常困惑希望得到回复,谢谢!
Green Deng:请问你对程序是否做过修改?是RAM运行还是FLASH运行?工程中是否加入了memcopy函数?
如图,为I2C_eeprom中的读eeprom的程序一部分,程序运行到107、108行后会触发中断,正常设断点进中断单步运行完后,程序会返回主程序,但是我自己在这两句后面加入了延时程序后,设断点进中断单步运行完以后会跳到 DSP2833x_usDelay.asm程序死在里面,但是在全速运行状态程序没有错误,不会跳进 DSP2833x_usDelay.asm,
请问为什么加入延时以后会有这样的影响,非常困惑希望得到回复,谢谢!
user6223461:
回复 Green Deng:
你好,我移植在我的程序中使用的,在RAM中运行,有memcopy函数
如图,为I2C_eeprom中的读eeprom的程序一部分,程序运行到107、108行后会触发中断,正常设断点进中断单步运行完后,程序会返回主程序,但是我自己在这两句后面加入了延时程序后,设断点进中断单步运行完以后会跳到 DSP2833x_usDelay.asm程序死在里面,但是在全速运行状态程序没有错误,不会跳进 DSP2833x_usDelay.asm,
请问为什么加入延时以后会有这样的影响,非常困惑希望得到回复,谢谢!
mangui zhang:设置一下堆栈大小看看
用自己写的for循环延时看看
TI中文支持网



