经过别人的指导问题解决了。主要是没有吧中断程序复制到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)