dsp中断从flash复制到ram的并启动的代码 点击:834 | 回复:0



中尉兄

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 436回
  • 年度积分:0
  • 历史总积分:647
  • 注册:2006年6月05日
发表于:2007-10-30 10:09:00
楼主

//*.h
interrupt void MRINTA_ISR(void);
#pragma CODE_SECTION(MRINTA_ISR, "mcbsppage");
//*.c
extern unsigned int mcbsppage_loadstart;
extern unsigned int mcbsppage_loadend;
extern unsigned int mcbsppage_runstart;

void main(void)
{
.....

  memcpy( &mcbsppage_runstart,
   &mcbsppage_loadstart,
   &mcbsppage_loadend - &mcbsppage_loadstart);

.....

}

interrupt void MRINTA_ISR(void)
{
.......

}
//*.cmd
SECTIONS
{
.........................    
  mcbsppage     : LOAD = FLASHD, PAGE=0
         RUN  = RAMH0,  PAGE=0
         RUN_START(_mcbsppage_runstart),
         LOAD_START(_mcbsppage_loadstart),
         LOAD_END(_mcbsppage_loadend)                     
 ........................
}



热门招聘
相关主题

官方公众号

智造工程师