TI C2000将RAM例程改为FLASH程序
[复制链接]
TI官方提供的C2000例程中,一般只有一个是基于FLASH的例程,其他例程都是在RAM中运行的,如何将这些RAM例程改为FLASH例程,很难找到详细的说明,下面做出以下总结,可以轻松实现。 以ADC_SOC为例: 1、更换工程文件中得 RAM_Link.cmd为 F28xxx.cmd 2、在主c文件中声明 #pragma CODE_SECTION(adc_isr,”ramfuncs”); 3、在main()函数里的初始化中加入 MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); 4、在main()函数里的初始化中加入 InitFlash(); 这样简单四步,就可以将RAM例程改为FLASH例程,其他例程也是如此。 不过需要说明的是,有些例程(如cpu_timer)只是更改了cmd文件,就貌似成功将RAM例程改为FLASH例程,其实这样的做法是不对的,这里面隐藏了许多错误和混乱,所以必须严格遵守以上四点,才能保证工程的正确性。
|