| | |
| | | #include "AppConfig.h" |
| | | #include "mk_uart.h" |
| | | #include "mk_trace.h" |
| | | #include "mk_wdt.h" |
| | | /** @addtogroup STM32F0xx_IAP |
| | | * @{ |
| | | */ |
| | |
| | | * @param buf: Address of the first byte |
| | | * @retval The size of the file |
| | | */ |
| | | extern volatile unsigned long shengji_time_100ms; |
| | | extern volatile unsigned long time32_reset; |
| | | uint8_t packet_data[PACKET_1K_SIZE + PACKET_OVERHEAD], file_size[FILE_SIZE_LENGTH], *file_ptr, *buf_ptr; //1024 + 5 |
| | | uint8_t bufferOut[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; |
| | |
| | | { |
| | | for (packets_received = 0, file_done = 0, buf_ptr = buf; ;) |
| | | { |
| | | |
| | | wdt_ping(WDT_ID0);//喂狗 |
| | | switch (Receive_Packet(packet_data, &packet_length, NAK_TIMEOUT)) |
| | | { |
| | | case 0://成功接收到1K |
| | |
| | | Send_Byte(ACK); |
| | | flash_seqno++; |
| | | time32_reset = 0; |
| | | shengji_time_100ms=0; |
| | | } |
| | | else |
| | | { |