comparison BootLoader/Src/base_bootlader.c @ 963:c19c8f17a9f3 Evo_2_23

hard-coded hardwaredata for testing purposes
author heinrichsweikamp
date Mon, 13 Jan 2025 14:23:29 +0100
parents a8c0e6d07b8e
children aef5fb824675
comparison
equal deleted inserted replaced
960:a8c0e6d07b8e 963:c19c8f17a9f3
267 /* 4 bytes with trailing 0 */ 267 /* 4 bytes with trailing 0 */
268 .signature = "mh", 268 .signature = "mh",
269 269
270 .release_year = 25, 270 .release_year = 25,
271 .release_month = 1, 271 .release_month = 1,
272 .release_day = 11, 272 .release_day = 13,
273 .release_sub = 0, 273 .release_sub = 0,
274 274
275 /* max 48 with trailing 0 */ 275 /* max 48 with trailing 0 */
276 .release_info ="tComm with all", 276 .release_info ="tComm with all",
277 277
280 .magic[1] = FIRMWARE_MAGIC_SECOND, 280 .magic[1] = FIRMWARE_MAGIC_SECOND,
281 .magic[2] = FIRMWARE_MAGIC_FIRMWARE, /* the magic byte */ 281 .magic[2] = FIRMWARE_MAGIC_FIRMWARE, /* the magic byte */
282 .magic[3] = FIRMWARE_MAGIC_END 282 .magic[3] = FIRMWARE_MAGIC_END
283 }; 283 };
284 284
285 #if 0 285 const SHardwareData HardwareData __attribute__((section(".HARDWAREDATA_ADDRESS"))) =
286 const SHardwareData HardwareData __attribute__((at(HARDWAREDATA_ADDRESS))) = { 286 {
287 287
288 // first 52 bytes 288 // first 52 bytes
289 .primarySerial = 0xFFFF, 289 .primarySerial = 0xFFFF,
290 .primaryLicence = 0xFF, 290 .primaryLicence = 0x00,
291 .revision8bit = 0xFF, 291 .revision8bit = 0x02,
292 .production_year = 0xFF, 292 .production_year = 0x19,
293 .production_month = 0xFF, 293 .production_month = 0x01,
294 .production_day = 0xFF, 294 .production_day = 0x10,
295 .production_bluetooth_name_set = 0xFF, 295 .production_bluetooth_name_set = 0xFF,
296 296
297 .production_info = { 297 .production_info = {
298 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 298 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x4F,0x53,0x54,0x43,
299 0x20,0x35,0x20,0x65,0x6E,0x64,0x2D,0x32,0x30,0x32,0x34,
300 0x20,0x68,0x61,0x72,0x64,0x77,0x61,0x72,0x65,0x20,0x20,
301 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20},
302
303 /* 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
299 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 304 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
300 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 305 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
301 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, 306 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
302 307 */
303 // other 12 bytes (64 in total) 308 // other 12 bytes (64 in total)
304 .secondarySerial = 0xFFFF, 309 .secondarySerial = 0xFFFF,
305 .secondaryLicence = 0xFF, 310 .secondaryLicence = 0xFF,
306 .secondaryReason8bit = 0xFF, 311 .secondaryReason8bit = 0xFF,
307 .secondary_year = 0xFF, 312 .secondary_year = 0xFF,
308 .secondary_month = 0xFF, 313 .secondary_month = 0xFF,
309 .secondary_day = 0xFF, 314 .secondary_day = 0xFF,
310 .secondary_bluetooth_name_set = 0xFF, 315 .secondary_bluetooth_name_set = 0xFF,
311 .secondary_info = {0xFF,0xFF,0xFF,0xFF} 316 .secondary_info = {0xFF,0xFF,0xFF,0xFF}
312 }; 317 };
313 #endif 318
314 319
315 RTC_HandleTypeDef RtcHandle; 320 RTC_HandleTypeDef RtcHandle;
316 TIM_HandleTypeDef TimHandle; /* used in stm32f4xx_it.c too */ 321 TIM_HandleTypeDef TimHandle; /* used in stm32f4xx_it.c too */
317 TIM_HandleTypeDef TimBacklightHandle; /* used in stm32f4xx_it.c too */ 322 TIM_HandleTypeDef TimBacklightHandle; /* used in stm32f4xx_it.c too */
318 323
702 MX_UART_Init(); 707 MX_UART_Init();
703 MX_Bluetooth_PowerOn(); 708 MX_Bluetooth_PowerOn();
704 tComm_init(); 709 tComm_init();
705 710
706 tInfo_button_text("exit","","sleep"); 711 tInfo_button_text("exit","","sleep");
707 tInfo_newpage("bootloader 250111"); 712 tInfo_newpage("bootloader 250113");
708 tInfo_write("start bluetooth"); 713 tInfo_write("start bluetooth");
709 tInfo_write(""); 714 tInfo_write("");
710 tInfo_write(textVersion); 715 tInfo_write(textVersion);
711 if(tComm_Set_Bluetooth_Name(0) == 0xFF) 716 if(tComm_Set_Bluetooth_Name(0) == 0xFF)
712 { 717 {