Explorar el Código

Update device address initialization

terry hace 2 años
padre
commit
8fc132a459
Se han modificado 2 ficheros con 28 adiciones y 23 borrados
  1. 7 2
      Core/Src/main.c
  2. 21 21
      MDK-ARM/iocollect.uvguix.terry

+ 7 - 2
Core/Src/main.c

@@ -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){                //进行擦除

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 21 - 21
MDK-ARM/iocollect.uvguix.terry