仿照原子哥的iap程序做了个实验,bootloader能正常跳转到主程序,在主程序没有使用RTX os的情况下一切正常,但是当主程序使用RTX后,程序死在了__main初始化里面,进不了main函数。是什么原因? 配置都没问题
bootloader程序如下:参考原子哥的
int main (void)
{
FSMC_SRAM_Init();
load_app(FLASH_APP1_ADDR);
while(1)
{
}
}
void load_app(u32 appxaddr)
{
jump2app=(iapfun)*(vu32*)(appxaddr+4);
MSR_MSP(*(vu32*)appxaddr);
jump2app();
}
主程序:
int main(void)
{
SCB->VTOR = FLASH_BASE | 0x10000;
LED_Init();
while(1)
{
macLED1_TOGGLE();
delay(500);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
懂了、、谢谢亲
一周热门 更多>