zhyinch
2021-09-17 54a0b191c9e60a63562bff03b73d04c707be46e3
Ô´Âë/ºËÐİå/Src/application/serial_at_cmd_app.c
@@ -100,8 +100,29 @@
                            memcpy((uint8_t*)&g_com_map + pack_index, mUsartReceivePack, pack_datalen);
                     //返回一个error状态
                     //SendComMap(pack_datalen,pack_index);
                             if(pack_index==CNT_RESTART*2)
                            {
                               // delay_ms(500);
                               // SendAnchorState(SM_RESTART);
                                SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader
                                delay_ms(100);
                            }
                            if(pack_index==CNT_UPDATE*2)
                            {
                                uint32_t result = 0;
                                u16 tmp = 0xAAAA;
                               // SendAnchorState(SM_UPDATE);
                                __disable_irq();
                                result = FLASH_Prepare(0x8004A38, 2);
                                if(result)
                                    result = FLASH_Write(0x8004A38, (const uint8_t*)&tmp, 2);
                                __enable_irq();
                                printf("进入升级模式\r\n");
                               //delay_ms(100);
                                SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader
                            }
                            SendConfigConfirm(pack_msgtype,pack_length);
                     save_com_map_to_flash();
                     SendConfigConfirm(pack_msgtype,pack_length);
                     delay_ms(500);
                     SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader