| | |
| | | checksum = ~checksum; |
| | | cmd_mode = 0; |
| | | rec_checksum = rec_checksum|(data<<8); |
| | | if((rec_checksum&0xff) == (checksum&0xff)) //æ ¡éªéè¿ |
| | | if((rec_checksum) == (checksum)) //æ ¡éªéè¿ |
| | | { |
| | | switch(pack_cmd) |
| | | { |
| | |
| | | memcpy((uint8_t*)&g_com_map + pack_index, mUsartReceivePack, pack_datalen); |
| | | //è¿åä¸ä¸ªerrorç¶æ |
| | | //SendComMap(pack_datalen,pack_index); |
| | | if((g_com_map[CNT_REBOOT]&0xff)==1) |
| | | { |
| | | returnfactory_parameter(); |
| | | save_com_map_to_flash(); |
| | | delay_ms(100); |
| | | SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软å¤ä½åå°bootloader |
| | | } |
| | | save_com_map_to_flash(); |
| | | delay_ms(100); |
| | | NVIC_SystemReset(); |