从FLASH引导,把应用程序搬移到DDR2运行,为了提升部分代码的运行效率,需要放到片内RAM运行。
下面以LED闪烁例子测试:
使用#pragma CODE_SECTION,问题是DEBUG模式下运行正常(LED正常闪烁),烧写到FLASH后,运行异常(LED不闪烁)。
注:屏蔽掉#pragma CODE_SECTION,整个程序从FLASH搬移到DDR2或者是片内L2,都启动正常。
请教下:#pragma CODE_SECTION用法不对,还是cmd文件配置错误,又或者是其它什么原因?
下面附带CMD文件 及 MAP文件:
Shine:
请用仿真器跟一下boot过程,看有没有把TurnOn_LED代码搬移到片内RAM上?