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

F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断

F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断。在初始化ADC时候在DELAY_US(ADC_usDELAY);跳入llegal operation TRAP中断,origin = 0x008008找不到源文件。按照http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/95359/246843.aspx帖子的也不行。

Seven Han:

你好,e2e论坛看到关于程序优化的帖子,描述的问题看似与你的相似:

http://e2e.ti.com/support/embedded/tirtos/f/355/t/496674?tisearch=e2e-quicksearch&keymatch=debug%EF%BC%8C%E5%9C%A8release

F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断。在初始化ADC时候在DELAY_US(ADC_usDELAY);跳入llegal operation TRAP中断,origin = 0x008008找不到源文件。按照http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/95359/246843.aspx帖子的也不行。

zhao hj:

回复 Seven Han:

hi Seven Han我查看了那片帖子,还是没有解决问题,我那个DELAY_US(100); 没有用到变量。优化等级改为零还是不行

F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断。在初始化ADC时候在DELAY_US(ADC_usDELAY);跳入llegal operation TRAP中断,origin = 0x008008找不到源文件。按照http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/95359/246843.aspx帖子的也不行。

Linda:

回复 zhao hj:

您好!

请问代码直接下载到F28069 flash里运行是否正常?

F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断。在初始化ADC时候在DELAY_US(ADC_usDELAY);跳入llegal operation TRAP中断,origin = 0x008008找不到源文件。按照http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/95359/246843.aspx帖子的也不行。

zhao hj:

回复 Linda:

您好 不能正常运行,所以我单步调试运行,发现卡在DELAY_US(100);这里,我重新建立工程,之驱动IO运行,同样地卡在这里,感觉这个函数是不是有特殊处理 // DO NOT MODIFY THIS LINE. #define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) – 9.0L) / 5.0L)  

我现在改用例程GPIO Set 里面的自写延时函数可以正常运行 

void delay_loop(){ Uint32 i; for (i = 0; i < 1000000; i++) {}} 

F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断。在初始化ADC时候在DELAY_US(ADC_usDELAY);跳入llegal operation TRAP中断,origin = 0x008008找不到源文件。按照http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/95359/246843.aspx帖子的也不行。

Seven Han:

回复 zhao hj:

ok,谢谢你把结果给出来

赞(0)
未经允许不得转载:TI中文支持网 » F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断
分享到: 更多 (0)