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,谢谢你把结果给出来