bootloader跳转到主程序后,主程序使用RTX会死机

2019-08-13 20:12发布

仿照原子哥的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);
        }
}





       



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。