| | |
| | | |
| | | uint16_t g_com_map[COM_MAP_SIZE]; |
| | | |
| | | void EnterUWBUpdateMode(void) |
| | | { |
| | | uint32_t result = 0; |
| | | uint16_t tmp = 0xCCCC; |
| | | __disable_irq(); |
| | | result = FLASH_Prepare(0x8004A38, 128); |
| | | if(result) |
| | | result = FLASH_Write(0x8004A38, (const uint8_t*)&tmp, 2); |
| | | __enable_irq(); |
| | | printf("进入升级模式\r\n"); |
| | | g_com_map[CNT_UPDATE]=0; |
| | | save_com_map_to_flash(); |
| | | delay_ms(100); |
| | | // STMFLASH_Write_NoCheck(0x8004A38,0xAAAA); |
| | | // Delay_ms(100); |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader |
| | | } |
| | | |
| | | u8 parameter_check(void) |
| | | { |
| | | if(g_com_map[0] != 0x55AA) |