IAP编程,执行到APP程序后自己跳回IAP程序执行。

2019-07-21 07:23发布

现象就是先执行IAP代码,然后从SD卡读.bin文件写入FLASH中,再跳到APP中执行,结果程序跳到APP中执行1~2S钟自己跳回IAP程序中执行,然后一直在IAP与APP中循环切换执行。

有人遇到这个现象吗。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
孤独的流浪者
2019-07-21 20:41
        if(SD_InitStatus == 0)  /*SD卡存在*/
                        {
                                f_mount(0,&fs);          /*注册工作区*/
                                Current_App_Adress =  FLASH_Sector_A_StartAddr ;  /*当前APP地址为扇区A的地址*/
                                Read_SdCard("project.bin");  /*写入bin文件*/
                                STMFLASH_Write(FLASH_Running_APP_Flag,&Flag_Data,1);  /*写入标志位*/
                                Register_DeInit();;  /*外设复位*/
                                __set_FAULTMASK(1);  /*关闭所有中断*/
                                //        MYRCC_DeInit();
                                Load_From_Sector(FLASH_Sector_A_StartAddr);  /*跳转到APP-A的地址执行代码*/
                                return ;
                        }         这是写入APP程序并跳转的代码。

一周热门 更多>