调试程序发现DSP在执行浮点运算除法指令时,程序就跑飞了,不知道什么原因?
调试过程还发现:采用F6单步执行,程序会跑飞,但是采用CTRL+SHIFT+F5进行汇编单步调试,程序能正常执行。
Seven Han:建议您贴上代码或者是您的工程。
调试程序发现DSP在执行浮点运算除法指令时,程序就跑飞了,不知道什么原因?
调试过程还发现:采用F6单步执行,程序会跑飞,但是采用CTRL+SHIFT+F5进行汇编单步调试,程序能正常执行。
xing long:
回复 Seven Han:
我找到原因了,跟除法没有关系,原因是我将一个中断函数修改为了普通函数,但是声明里没有删除interrupt关键字。
能请教一下,interrupt关键字起什么作用,CCS在编译时为什么不报错?
调试程序发现DSP在执行浮点运算除法指令时,程序就跑飞了,不知道什么原因?
调试过程还发现:采用F6单步执行,程序会跑飞,但是采用CTRL+SHIFT+F5进行汇编单步调试,程序能正常执行。
mangui zhang:
回复 xing long:
语法合理编译器是不报错的这种情况常见于溢出指针跑飞等
调试程序发现DSP在执行浮点运算除法指令时,程序就跑飞了,不知道什么原因?
调试过程还发现:采用F6单步执行,程序会跑飞,但是采用CTRL+SHIFT+F5进行汇编单步调试,程序能正常执行。
xing long:
回复 mangui zhang:
正常来讲,我在初始化main函数开头已经将PIE vector table初始化了,就算我将某个普通函数前面加了一个interrupt关键字,也不应该影响我中断的响应啊