瀏覽代碼

Update device address initialization

terry 2 年之前
父節點
當前提交
8fc132a459
共有 2 個文件被更改,包括 28 次插入23 次删除
  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){                //进行擦除

File diff suppressed because it is too large
+ 21 - 21
MDK-ARM/iocollect.uvguix.terry