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

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

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

参考这个历程。

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