F28069在debug模式下正常,在release模式下程序不运行,在线调试进入非法中断。在初始化ADC时候在DELAY_US(ADC_usDELAY);跳入llegal operation TRAP中断,origin = 0x008008找不到源文件。重新建立工程仅仅设置I/O电平变化,用DELAY_US(ADC_usDELAY);官方给出的函数,debug模式可以正常运行调试,但是Release模式下载进去不能正常运行,单步运行就卡在延时函数DELAY_US(ADC_usDELAY)这里,直接进入非法中断。用官方给的ADC例程也是。
现在我重新写一个延时函数
void My_Delay(Uint32 t)
{
Uint32 i = 0;
while(i < t)
{
i++;
}
}
替代官方给的DELAY_US(ADC_usDELAY) ,程序I/O控制可以运行,但是ADC不能运行,程序卡在Uint16 AdcConversion(void)这个函数里面 图中标记箭头的地方
这里修改的仅仅是替代了官方给的延时函数。
Eric Ma:
所谓debug, release 模式,都是可以任意配置的,一般来讲,debug模式是跑在RAM,release 模式跑在FLASH,但也没太大区分,就是给个不同命名而已。
针对你这种情况,应该是release 模式是运行在flash, 那么你要注意一下几点:
1. code start .asm
2. memcpy
3. flash cmd。
C:\ti\controlSUITE\device_support\f2806x\v151\F2806x_examples_ccsv5\flash_f28069
参考这个历程。