f2812写的led灯闪烁程序 debug时可以正常运行 下载到flash就只能点亮没有闪烁的功能了 memcpy flashinit程序都有
不知道为什么 请高手帮忙
经过别人的指导问题解决了。主要是没有吧中断程序复制到RAM中运行造成了不能及时的进行数据计算,所以不能正常运行 需要添加的程序如下
extern Uint16 secureRamFuncs_runstart;
extern Uint16 secureRamFuncs_loadstart;
extern Uint16 secureRamFuncs_loadend;
#pragma CODE_SECTION(eva_timer1_isr, "ramfuncs");
#pragma CODE_SECTION(eva_timer2_isr, "ramfuncs");
memcpy( &secureRamFuncs_runstart,
&secureRamFuncs_loadstart,
&secureRamFuncs_loadend - &secureRamFuncs_loadstart);
InitFlash();
cmd部分修改如下
secureRamFuncs : LOAD = FLASHP, PAGE = 0 /* Used by InitFlash() in SysCtrl.c */
RUN = RAMH1, PAGE = 0
LOAD_START(_secureRamFuncs_loadstart),
LOAD_END(_secureRamFuncs_loadend),
RUN_START(_secureRamFuncs_runstart)