TI中文支持网
TI专业的中文技术问题搜集分享网站

28377做bootload跳转问题

项目需要做一个28377的在线升级,写了一个bootload程序,调试的时候程序会跳转到ILLEGAL_ISR.

void run_app(void)
{
   void (*app)(void);

   app = (void(*)(void))(ENTRYADDR);

   (*app)();
}

mangui zhang:应该是CMD没有配置到
bl中要对cmd文件进行修改,配置好app程序存放地址和版本相应空间

项目需要做一个28377的在线升级,写了一个bootload程序,调试的时候程序会跳转到ILLEGAL_ISR.

void run_app(void)
{
   void (*app)(void);

   app = (void(*)(void))(ENTRYADDR);

   (*app)();
}

Green Deng:这个首先得测试一下是执行到哪里的代码会跳转到非法中断。

项目需要做一个28377的在线升级,写了一个bootload程序,调试的时候程序会跳转到ILLEGAL_ISR.

void run_app(void)
{
   void (*app)(void);

   app = (void(*)(void))(ENTRYADDR);

   (*app)();
}

user5326176:

回复 mangui zhang:

bl程序开始地址是0x080000app程序开始地址是0x088000

项目需要做一个28377的在线升级,写了一个bootload程序,调试的时候程序会跳转到ILLEGAL_ISR.

void run_app(void)
{
   void (*app)(void);

   app = (void(*)(void))(ENTRYADDR);

   (*app)();
}

user5326176:

回复 Green Deng:

就是执行到(*app)() 就跳转到非法中断了

赞(0)
未经允许不得转载:TI中文支持网 » 28377做bootload跳转问题
分享到: 更多 (0)