|
@@ -54,7 +54,7 @@ int fputc(int ch, FILE *f)
|
|
|
/* USER CODE BEGIN PV */
|
|
|
uint8_t data_to_send[300];
|
|
|
uint16_t CRC_value = 0;
|
|
|
-uint16_t initial_address = 0x0000;
|
|
|
+uint16_t initial_address = 0x00C1;
|
|
|
uint32_t System_version = 0x23051100;
|
|
|
uint16_t BaudrateValue = 0x0000;
|
|
|
uint16_t Adc2_CalibrationValue ;
|
|
@@ -543,7 +543,12 @@ uint16_t read_flash_16(uint32_t flash_address){
|
|
|
}
|
|
|
|
|
|
void read_new_address_from_flash(uint32_t flash_address){
|
|
|
- initial_address = read_flash_16(flash_address); // 读取新地址并赋值给initial_address
|
|
|
+ uint16_t init_address = read_flash_16(flash_address);
|
|
|
+ if(init_address == 0xFFFF) {
|
|
|
+ initial_address = initial_address;
|
|
|
+ } else {
|
|
|
+ initial_address = read_flash_16(flash_address); // 读取新地址并赋值给initial_address
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void erase_flash(uint32_t ADDR_FLASH){ //进行擦除
|