中级会员
 
- 积分
- 243
- 金钱
- 243
- 注册时间
- 2013-12-12
- 在线时间
- 19 小时
|

楼主 |
发表于 2015-12-18 15:41:33
|
显示全部楼层
回复【2楼】songling:
---------------------------------
void iap_load_app(u32 appxaddr)
{
if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000) //?ì?é???????·??·???·¨.
{
jump2app=(iapfun)*(vu32*)(appxaddr+4); //???§?ú??????????×??????ò???????·(???????·)
jump2app=(iapfun)*(vu32*)0x08005004;
// jump2app=(iapfun)(appxaddr);
// MSR_MSP(*(vu32*)appxaddr); //??????APP????????(???§?ú????????????×???????·????????·)
jump2app(); //??×???APP.
}
}
在CAN收到完整BIN文件后,iap_write_appbin(FLASH_APP2_ADDR,Update_firmware_RX,6456);
然后在主程序中执行:iap_load_app(FLASH_APP2_ADDR);
//#define FLASH_APP2_ADDR 0X08010000
#define FLASH_APP2_ADDR 0X08005000 |
|