Переглянути джерело

HFR 20년 6월 30일 납품 수정사항 MBIC 부트로더 File Length -1 일 때 Bank로 부팅 못하도록 설정

PYJ 5 роки тому
батько
коміт
996ef85f34

BIN
Debug/STM32F103_ATTEN_PLL_Zig.elf


Різницю між файлами не показано, бо вона завелика
+ 723 - 705
Debug/STM32F103_ATTEN_PLL_Zig.hex


Різницю між файлами не показано, бо вона завелика
+ 3407 - 3318
Debug/STM32F103_ATTEN_PLL_Zig.list


+ 346 - 345
Debug/STM32F103_ATTEN_PLL_Zig.map

@@ -1119,7 +1119,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1119 1119
                 0x08000000                g_pfnVectors
1120 1120
                 0x080001e4                . = ALIGN (0x4)
1121 1121
 
1122
-.text           0x080001e4     0x424c
1122
+.text           0x080001e4     0x42dc
1123 1123
                 0x080001e4                . = ALIGN (0x4)
1124 1124
  *(.text)
1125 1125
  .text          0x080001e4       0x40 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
@@ -1347,410 +1347,411 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1347 1347
                 0x080024bc       0xd0 Src\eeprom.o
1348 1348
                 0x080024bc                EEPROM_M24C08_write
1349 1349
  .text.EEPROM_M24C08_Init
1350
-                0x0800258c      0x2e8 Src\eeprom.o
1350
+                0x0800258c      0x378 Src\eeprom.o
1351 1351
                 0x0800258c                EEPROM_M24C08_Init
1352 1352
  .text.Jump_App
1353
-                0x08002874       0x4c Src\flash.o
1354
-                0x08002874                Jump_App
1353
+                0x08002904       0x4c Src\flash.o
1354
+                0x08002904                Jump_App
1355 1355
  .text.Flash_RGB_Data_Write
1356
-                0x080028c0       0x50 Src\flash.o
1357
-                0x080028c0                Flash_RGB_Data_Write
1356
+                0x08002950       0x50 Src\flash.o
1357
+                0x08002950                Flash_RGB_Data_Write
1358 1358
  .text.Flash_Data_Write
1359
-                0x08002910       0x90 Src\flash.o
1360
-                0x08002910                Flash_Data_Write
1359
+                0x080029a0       0x90 Src\flash.o
1360
+                0x080029a0                Flash_Data_Write
1361 1361
  .text.MBIC_Flash_Data_Write
1362
-                0x080029a0       0x94 Src\flash.o
1363
-                0x080029a0                MBIC_Flash_Data_Write
1362
+                0x08002a30       0x94 Src\flash.o
1363
+                0x08002a30                MBIC_Flash_Data_Write
1364 1364
  .text.Flash_write
1365
-                0x08002a34       0x58 Src\flash.o
1366
-                0x08002a34                Flash_write
1365
+                0x08002ac4       0x58 Src\flash.o
1366
+                0x08002ac4                Flash_write
1367 1367
  .text.Bank_Flash_write
1368
-                0x08002a8c       0xa0 Src\flash.o
1369
-                0x08002a8c                Bank_Flash_write
1368
+                0x08002b1c       0xa0 Src\flash.o
1369
+                0x08002b1c                Bank_Flash_write
1370 1370
  .text.MBIC_BankBooting_Flash_write
1371
-                0x08002b2c      0x100 Src\flash.o
1372
-                0x08002b2c                MBIC_BankBooting_Flash_write
1371
+                0x08002bbc      0x100 Src\flash.o
1372
+                0x08002bbc                MBIC_BankBooting_Flash_write
1373 1373
  .text.HAL_TIM_PeriodElapsedCallback
1374
-                0x08002c2c       0x34 Src\main.o
1375
-                0x08002c2c                HAL_TIM_PeriodElapsedCallback
1376
- .text._write   0x08002c60       0x14 Src\main.o
1377
-                0x08002c60                _write
1374
+                0x08002cbc       0x34 Src\main.o
1375
+                0x08002cbc                HAL_TIM_PeriodElapsedCallback
1376
+ .text._write   0x08002cf0       0x14 Src\main.o
1377
+                0x08002cf0                _write
1378 1378
  .text.SystemClock_Config
1379
-                0x08002c74       0x50 Src\main.o
1380
-                0x08002c74                SystemClock_Config
1379
+                0x08002d04       0x50 Src\main.o
1380
+                0x08002d04                SystemClock_Config
1381 1381
  .text.startup.main
1382
-                0x08002cc4      0x1d8 Src\main.o
1383
-                0x08002cc4                main
1382
+                0x08002d54      0x1d8 Src\main.o
1383
+                0x08002d54                main
1384 1384
  .text.Error_Handler
1385
-                0x08002e9c        0x2 Src\main.o
1386
-                0x08002e9c                Error_Handler
1387
- *fill*         0x08002e9e        0x2 
1385
+                0x08002f2c        0x2 Src\main.o
1386
+                0x08002f2c                Error_Handler
1387
+ *fill*         0x08002f2e        0x2 
1388 1388
  .text.HAL_MspInit
1389
-                0x08002ea0       0x44 Src\stm32f1xx_hal_msp.o
1390
-                0x08002ea0                HAL_MspInit
1389
+                0x08002f30       0x44 Src\stm32f1xx_hal_msp.o
1390
+                0x08002f30                HAL_MspInit
1391 1391
  .text.HAL_I2C_MspInit
1392
-                0x08002ee4       0x64 Src\stm32f1xx_hal_msp.o
1393
-                0x08002ee4                HAL_I2C_MspInit
1392
+                0x08002f74       0x64 Src\stm32f1xx_hal_msp.o
1393
+                0x08002f74                HAL_I2C_MspInit
1394 1394
  .text.HAL_TIM_Base_MspInit
1395
-                0x08002f48       0x28 Src\stm32f1xx_hal_msp.o
1396
-                0x08002f48                HAL_TIM_Base_MspInit
1395
+                0x08002fd8       0x28 Src\stm32f1xx_hal_msp.o
1396
+                0x08002fd8                HAL_TIM_Base_MspInit
1397 1397
  .text.HAL_UART_MspInit
1398
-                0x08002f70      0x16c Src\stm32f1xx_hal_msp.o
1399
-                0x08002f70                HAL_UART_MspInit
1398
+                0x08003000      0x16c Src\stm32f1xx_hal_msp.o
1399
+                0x08003000                HAL_UART_MspInit
1400 1400
  .text.NMI_Handler
1401
-                0x080030dc        0x2 Src\stm32f1xx_it.o
1402
-                0x080030dc                NMI_Handler
1401
+                0x0800316c        0x2 Src\stm32f1xx_it.o
1402
+                0x0800316c                NMI_Handler
1403 1403
  .text.HardFault_Handler
1404
-                0x080030de        0x2 Src\stm32f1xx_it.o
1405
-                0x080030de                HardFault_Handler
1404
+                0x0800316e        0x2 Src\stm32f1xx_it.o
1405
+                0x0800316e                HardFault_Handler
1406 1406
  .text.MemManage_Handler
1407
-                0x080030e0        0x2 Src\stm32f1xx_it.o
1408
-                0x080030e0                MemManage_Handler
1407
+                0x08003170        0x2 Src\stm32f1xx_it.o
1408
+                0x08003170                MemManage_Handler
1409 1409
  .text.BusFault_Handler
1410
-                0x080030e2        0x2 Src\stm32f1xx_it.o
1411
-                0x080030e2                BusFault_Handler
1410
+                0x08003172        0x2 Src\stm32f1xx_it.o
1411
+                0x08003172                BusFault_Handler
1412 1412
  .text.UsageFault_Handler
1413
-                0x080030e4        0x2 Src\stm32f1xx_it.o
1414
-                0x080030e4                UsageFault_Handler
1413
+                0x08003174        0x2 Src\stm32f1xx_it.o
1414
+                0x08003174                UsageFault_Handler
1415 1415
  .text.SVC_Handler
1416
-                0x080030e6        0x2 Src\stm32f1xx_it.o
1417
-                0x080030e6                SVC_Handler
1416
+                0x08003176        0x2 Src\stm32f1xx_it.o
1417
+                0x08003176                SVC_Handler
1418 1418
  .text.DebugMon_Handler
1419
-                0x080030e8        0x2 Src\stm32f1xx_it.o
1420
-                0x080030e8                DebugMon_Handler
1419
+                0x08003178        0x2 Src\stm32f1xx_it.o
1420
+                0x08003178                DebugMon_Handler
1421 1421
  .text.PendSV_Handler
1422
-                0x080030ea        0x2 Src\stm32f1xx_it.o
1423
-                0x080030ea                PendSV_Handler
1422
+                0x0800317a        0x2 Src\stm32f1xx_it.o
1423
+                0x0800317a                PendSV_Handler
1424 1424
  .text.SysTick_Handler
1425
-                0x080030ec        0x4 Src\stm32f1xx_it.o
1426
-                0x080030ec                SysTick_Handler
1425
+                0x0800317c        0x4 Src\stm32f1xx_it.o
1426
+                0x0800317c                SysTick_Handler
1427 1427
  .text.DMA1_Channel4_IRQHandler
1428
-                0x080030f0        0xc Src\stm32f1xx_it.o
1429
-                0x080030f0                DMA1_Channel4_IRQHandler
1428
+                0x08003180        0xc Src\stm32f1xx_it.o
1429
+                0x08003180                DMA1_Channel4_IRQHandler
1430 1430
  .text.DMA1_Channel5_IRQHandler
1431
-                0x080030fc        0xc Src\stm32f1xx_it.o
1432
-                0x080030fc                DMA1_Channel5_IRQHandler
1431
+                0x0800318c        0xc Src\stm32f1xx_it.o
1432
+                0x0800318c                DMA1_Channel5_IRQHandler
1433 1433
  .text.DMA1_Channel6_IRQHandler
1434
-                0x08003108        0xc Src\stm32f1xx_it.o
1435
-                0x08003108                DMA1_Channel6_IRQHandler
1434
+                0x08003198        0xc Src\stm32f1xx_it.o
1435
+                0x08003198                DMA1_Channel6_IRQHandler
1436 1436
  .text.DMA1_Channel7_IRQHandler
1437
-                0x08003114        0xc Src\stm32f1xx_it.o
1438
-                0x08003114                DMA1_Channel7_IRQHandler
1437
+                0x080031a4        0xc Src\stm32f1xx_it.o
1438
+                0x080031a4                DMA1_Channel7_IRQHandler
1439 1439
  .text.USART1_IRQHandler
1440
-                0x08003120        0xc Src\stm32f1xx_it.o
1441
-                0x08003120                USART1_IRQHandler
1440
+                0x080031b0        0xc Src\stm32f1xx_it.o
1441
+                0x080031b0                USART1_IRQHandler
1442 1442
  .text.USART2_IRQHandler
1443
-                0x0800312c        0xc Src\stm32f1xx_it.o
1444
-                0x0800312c                USART2_IRQHandler
1443
+                0x080031bc        0xc Src\stm32f1xx_it.o
1444
+                0x080031bc                USART2_IRQHandler
1445 1445
  .text.TIM6_IRQHandler
1446
-                0x08003138        0xc Src\stm32f1xx_it.o
1447
-                0x08003138                TIM6_IRQHandler
1448
- .text._read    0x08003144       0x1c Src\syscalls.o
1449
-                0x08003144                _read
1450
- .text._sbrk    0x08003160       0x34 Src\syscalls.o
1451
-                0x08003160                _sbrk
1452
- .text._close   0x08003194        0x6 Src\syscalls.o
1453
-                0x08003194                _close
1454
- .text._fstat   0x0800319a        0xa Src\syscalls.o
1455
-                0x0800319a                _fstat
1456
- .text._isatty  0x080031a4        0x4 Src\syscalls.o
1457
-                0x080031a4                _isatty
1458
- .text._lseek   0x080031a8        0x4 Src\syscalls.o
1459
-                0x080031a8                _lseek
1446
+                0x080031c8        0xc Src\stm32f1xx_it.o
1447
+                0x080031c8                TIM6_IRQHandler
1448
+ .text._read    0x080031d4       0x1c Src\syscalls.o
1449
+                0x080031d4                _read
1450
+ .text._sbrk    0x080031f0       0x34 Src\syscalls.o
1451
+                0x080031f0                _sbrk
1452
+ .text._close   0x08003224        0x6 Src\syscalls.o
1453
+                0x08003224                _close
1454
+ .text._fstat   0x0800322a        0xa Src\syscalls.o
1455
+                0x0800322a                _fstat
1456
+ .text._isatty  0x08003234        0x4 Src\syscalls.o
1457
+                0x08003234                _isatty
1458
+ .text._lseek   0x08003238        0x4 Src\syscalls.o
1459
+                0x08003238                _lseek
1460 1460
  .text.SystemInit
1461
-                0x080031ac       0x4c Src\system_stm32f1xx.o
1462
-                0x080031ac                SystemInit
1461
+                0x0800323c       0x4c Src\system_stm32f1xx.o
1462
+                0x0800323c                SystemInit
1463 1463
  .text.GetDataFromUartQueue
1464
-                0x080031f8       0xc4 Src\uart.o
1465
-                0x080031f8                GetDataFromUartQueue
1464
+                0x08003288       0xc4 Src\uart.o
1465
+                0x08003288                GetDataFromUartQueue
1466 1466
  .text.HAL_UART_RxCpltCallback
1467
-                0x080032bc       0x4c Src\uart.o
1468
-                0x080032bc                HAL_UART_RxCpltCallback
1467
+                0x0800334c       0x4c Src\uart.o
1468
+                0x0800334c                HAL_UART_RxCpltCallback
1469 1469
  .text.Uart1_Data_Send
1470
-                0x08003308       0x14 Src\uart.o
1471
-                0x08003308                Uart1_Data_Send
1470
+                0x08003398       0x14 Src\uart.o
1471
+                0x08003398                Uart1_Data_Send
1472 1472
  .text.Reset_Handler
1473
-                0x0800331c       0x48 startup\startup_stm32f103xe.o
1474
-                0x0800331c                Reset_Handler
1473
+                0x080033ac       0x48 startup\startup_stm32f103xe.o
1474
+                0x080033ac                Reset_Handler
1475 1475
  .text.Default_Handler
1476
-                0x08003364        0x2 startup\startup_stm32f103xe.o
1477
-                0x08003364                RTC_Alarm_IRQHandler
1478
-                0x08003364                EXTI2_IRQHandler
1479
-                0x08003364                TIM8_TRG_COM_IRQHandler
1480
-                0x08003364                TIM8_CC_IRQHandler
1481
-                0x08003364                TIM1_CC_IRQHandler
1482
-                0x08003364                PVD_IRQHandler
1483
-                0x08003364                SDIO_IRQHandler
1484
-                0x08003364                EXTI3_IRQHandler
1485
-                0x08003364                EXTI0_IRQHandler
1486
-                0x08003364                I2C2_EV_IRQHandler
1487
-                0x08003364                ADC1_2_IRQHandler
1488
-                0x08003364                SPI1_IRQHandler
1489
-                0x08003364                TAMPER_IRQHandler
1490
-                0x08003364                TIM8_UP_IRQHandler
1491
-                0x08003364                DMA2_Channel2_IRQHandler
1492
-                0x08003364                USART3_IRQHandler
1493
-                0x08003364                RTC_IRQHandler
1494
-                0x08003364                CAN1_RX1_IRQHandler
1495
-                0x08003364                UART5_IRQHandler
1496
-                0x08003364                ADC3_IRQHandler
1497
-                0x08003364                TIM4_IRQHandler
1498
-                0x08003364                DMA2_Channel1_IRQHandler
1499
-                0x08003364                I2C1_EV_IRQHandler
1500
-                0x08003364                UART4_IRQHandler
1501
-                0x08003364                TIM3_IRQHandler
1502
-                0x08003364                RCC_IRQHandler
1503
-                0x08003364                TIM1_TRG_COM_IRQHandler
1504
-                0x08003364                DMA1_Channel1_IRQHandler
1505
-                0x08003364                Default_Handler
1506
-                0x08003364                EXTI15_10_IRQHandler
1507
-                0x08003364                TIM7_IRQHandler
1508
-                0x08003364                TIM5_IRQHandler
1509
-                0x08003364                EXTI9_5_IRQHandler
1510
-                0x08003364                SPI2_IRQHandler
1511
-                0x08003364                EXTI4_IRQHandler
1512
-                0x08003364                USB_LP_CAN1_RX0_IRQHandler
1513
-                0x08003364                USB_HP_CAN1_TX_IRQHandler
1514
-                0x08003364                DMA1_Channel3_IRQHandler
1515
-                0x08003364                FSMC_IRQHandler
1516
-                0x08003364                TIM1_UP_IRQHandler
1517
-                0x08003364                WWDG_IRQHandler
1518
-                0x08003364                TIM2_IRQHandler
1519
-                0x08003364                TIM1_BRK_IRQHandler
1520
-                0x08003364                EXTI1_IRQHandler
1521
-                0x08003364                DMA2_Channel4_5_IRQHandler
1522
-                0x08003364                I2C2_ER_IRQHandler
1523
-                0x08003364                DMA1_Channel2_IRQHandler
1524
-                0x08003364                TIM8_BRK_IRQHandler
1525
-                0x08003364                CAN1_SCE_IRQHandler
1526
-                0x08003364                FLASH_IRQHandler
1527
-                0x08003364                SPI3_IRQHandler
1528
-                0x08003364                I2C1_ER_IRQHandler
1529
-                0x08003364                USBWakeUp_IRQHandler
1530
-                0x08003364                DMA2_Channel3_IRQHandler
1531
- *fill*         0x08003366        0x2 
1532
- .text.__errno  0x08003368        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-errno.o)
1533
-                0x08003368                __errno
1476
+                0x080033f4        0x2 startup\startup_stm32f103xe.o
1477
+                0x080033f4                RTC_Alarm_IRQHandler
1478
+                0x080033f4                EXTI2_IRQHandler
1479
+                0x080033f4                TIM8_TRG_COM_IRQHandler
1480
+                0x080033f4                TIM8_CC_IRQHandler
1481
+                0x080033f4                TIM1_CC_IRQHandler
1482
+                0x080033f4                PVD_IRQHandler
1483
+                0x080033f4                SDIO_IRQHandler
1484
+                0x080033f4                EXTI3_IRQHandler
1485
+                0x080033f4                EXTI0_IRQHandler
1486
+                0x080033f4                I2C2_EV_IRQHandler
1487
+                0x080033f4                ADC1_2_IRQHandler
1488
+                0x080033f4                SPI1_IRQHandler
1489
+                0x080033f4                TAMPER_IRQHandler
1490
+                0x080033f4                TIM8_UP_IRQHandler
1491
+                0x080033f4                DMA2_Channel2_IRQHandler
1492
+                0x080033f4                USART3_IRQHandler
1493
+                0x080033f4                RTC_IRQHandler
1494
+                0x080033f4                CAN1_RX1_IRQHandler
1495
+                0x080033f4                UART5_IRQHandler
1496
+                0x080033f4                ADC3_IRQHandler
1497
+                0x080033f4                TIM4_IRQHandler
1498
+                0x080033f4                DMA2_Channel1_IRQHandler
1499
+                0x080033f4                I2C1_EV_IRQHandler
1500
+                0x080033f4                UART4_IRQHandler
1501
+                0x080033f4                TIM3_IRQHandler
1502
+                0x080033f4                RCC_IRQHandler
1503
+                0x080033f4                TIM1_TRG_COM_IRQHandler
1504
+                0x080033f4                DMA1_Channel1_IRQHandler
1505
+                0x080033f4                Default_Handler
1506
+                0x080033f4                EXTI15_10_IRQHandler
1507
+                0x080033f4                TIM7_IRQHandler
1508
+                0x080033f4                TIM5_IRQHandler
1509
+                0x080033f4                EXTI9_5_IRQHandler
1510
+                0x080033f4                SPI2_IRQHandler
1511
+                0x080033f4                EXTI4_IRQHandler
1512
+                0x080033f4                USB_LP_CAN1_RX0_IRQHandler
1513
+                0x080033f4                USB_HP_CAN1_TX_IRQHandler
1514
+                0x080033f4                DMA1_Channel3_IRQHandler
1515
+                0x080033f4                FSMC_IRQHandler
1516
+                0x080033f4                TIM1_UP_IRQHandler
1517
+                0x080033f4                WWDG_IRQHandler
1518
+                0x080033f4                TIM2_IRQHandler
1519
+                0x080033f4                TIM1_BRK_IRQHandler
1520
+                0x080033f4                EXTI1_IRQHandler
1521
+                0x080033f4                DMA2_Channel4_5_IRQHandler
1522
+                0x080033f4                I2C2_ER_IRQHandler
1523
+                0x080033f4                DMA1_Channel2_IRQHandler
1524
+                0x080033f4                TIM8_BRK_IRQHandler
1525
+                0x080033f4                CAN1_SCE_IRQHandler
1526
+                0x080033f4                FLASH_IRQHandler
1527
+                0x080033f4                SPI3_IRQHandler
1528
+                0x080033f4                I2C1_ER_IRQHandler
1529
+                0x080033f4                USBWakeUp_IRQHandler
1530
+                0x080033f4                DMA2_Channel3_IRQHandler
1531
+ *fill*         0x080033f6        0x2 
1532
+ .text.__errno  0x080033f8        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-errno.o)
1533
+                0x080033f8                __errno
1534 1534
  .text.__libc_init_array
1535
-                0x08003374       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-init.o)
1536
-                0x08003374                __libc_init_array
1537
- .text.memset   0x080033bc       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memset.o)
1538
-                0x080033bc                memset
1539
- .text.printf   0x080033cc       0x30 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-printf.o)
1540
-                0x080033cc                iprintf
1541
-                0x080033cc                printf
1542
- .text._puts_r  0x080033fc       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1543
-                0x080033fc                _puts_r
1544
- .text.puts     0x080034b4       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1545
-                0x080034b4                puts
1546
- .text.setbuf   0x080034c4       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setbuf.o)
1547
-                0x080034c4                setbuf
1548
- .text.setvbuf  0x080034d4      0x15c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setvbuf.o)
1549
-                0x080034d4                setvbuf
1535
+                0x08003404       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-init.o)
1536
+                0x08003404                __libc_init_array
1537
+ .text.memset   0x0800344c       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memset.o)
1538
+                0x0800344c                memset
1539
+ .text.printf   0x0800345c       0x30 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-printf.o)
1540
+                0x0800345c                iprintf
1541
+                0x0800345c                printf
1542
+ .text._puts_r  0x0800348c       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1543
+                0x0800348c                _puts_r
1544
+ .text.puts     0x08003544       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1545
+                0x08003544                puts
1546
+ .text.setbuf   0x08003554       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setbuf.o)
1547
+                0x08003554                setbuf
1548
+ .text.setvbuf  0x08003564      0x15c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setvbuf.o)
1549
+                0x08003564                setvbuf
1550 1550
  .text.__swbuf_r
1551
-                0x08003630       0xa4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wbuf.o)
1552
-                0x08003630                __swbuf_r
1551
+                0x080036c0       0xa4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wbuf.o)
1552
+                0x080036c0                __swbuf_r
1553 1553
  .text.__swsetup_r
1554
-                0x080036d4       0xdc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wsetup.o)
1555
-                0x080036d4                __swsetup_r
1554
+                0x08003764       0xdc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wsetup.o)
1555
+                0x08003764                __swsetup_r
1556 1556
  .text.__sflush_r
1557
-                0x080037b0      0x110 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1558
-                0x080037b0                __sflush_r
1557
+                0x08003840      0x110 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1558
+                0x08003840                __sflush_r
1559 1559
  .text._fflush_r
1560
-                0x080038c0       0x54 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1561
-                0x080038c0                _fflush_r
1560
+                0x08003950       0x54 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1561
+                0x08003950                _fflush_r
1562 1562
  .text._cleanup_r
1563
-                0x08003914        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1564
-                0x08003914                _cleanup_r
1563
+                0x080039a4        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1564
+                0x080039a4                _cleanup_r
1565 1565
  .text.std.isra.0
1566
-                0x08003920       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1566
+                0x080039b0       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1567 1567
  .text.__sfmoreglue
1568
-                0x08003968       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1569
-                0x08003968                __sfmoreglue
1570
- .text.__sinit  0x08003994       0x60 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1571
-                0x08003994                __sinit
1572
- .text.__sfp    0x080039f4       0x78 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1573
-                0x080039f4                __sfp
1568
+                0x080039f8       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1569
+                0x080039f8                __sfmoreglue
1570
+ .text.__sinit  0x08003a24       0x60 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1571
+                0x08003a24                __sinit
1572
+ .text.__sfp    0x08003a84       0x78 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1573
+                0x08003a84                __sfp
1574 1574
  .text._fwalk_reent
1575
-                0x08003a6c       0x3c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fwalk.o)
1576
-                0x08003a6c                _fwalk_reent
1575
+                0x08003afc       0x3c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fwalk.o)
1576
+                0x08003afc                _fwalk_reent
1577 1577
  .text.__swhatbuf_r
1578
-                0x08003aa8       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1579
-                0x08003aa8                __swhatbuf_r
1578
+                0x08003b38       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1579
+                0x08003b38                __swhatbuf_r
1580 1580
  .text.__smakebuf_r
1581
-                0x08003af0       0x80 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1582
-                0x08003af0                __smakebuf_r
1583
- .text.malloc   0x08003b70       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-malloc.o)
1584
-                0x08003b70                malloc
1585
- .text._free_r  0x08003b80       0x98 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-freer.o)
1586
-                0x08003b80                _free_r
1581
+                0x08003b80       0x80 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1582
+                0x08003b80                __smakebuf_r
1583
+ .text.malloc   0x08003c00       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-malloc.o)
1584
+                0x08003c00                malloc
1585
+ .text._free_r  0x08003c10       0x98 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-freer.o)
1586
+                0x08003c10                _free_r
1587 1587
  .text._malloc_r
1588
-                0x08003c18       0xbc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1589
-                0x08003c18                _malloc_r
1588
+                0x08003ca8       0xbc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1589
+                0x08003ca8                _malloc_r
1590 1590
  .text.__sfputc_r
1591
-                0x08003cd4       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1591
+                0x08003d64       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1592 1592
  .text.__sfputs_r
1593
-                0x08003d00       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1594
-                0x08003d00                __sfputs_r
1593
+                0x08003d90       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1594
+                0x08003d90                __sfputs_r
1595 1595
  .text._vfprintf_r
1596
-                0x08003d24      0x22c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1597
-                0x08003d24                _vfprintf_r
1598
-                0x08003d24                _vfiprintf_r
1596
+                0x08003db4      0x22c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1597
+                0x08003db4                _vfprintf_r
1598
+                0x08003db4                _vfiprintf_r
1599 1599
  .text._printf_common
1600
-                0x08003f50       0xee c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1601
-                0x08003f50                _printf_common
1602
- *fill*         0x0800403e        0x2 
1600
+                0x08003fe0       0xee c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1601
+                0x08003fe0                _printf_common
1602
+ *fill*         0x080040ce        0x2 
1603 1603
  .text._printf_i
1604
-                0x08004040      0x240 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1605
-                0x08004040                _printf_i
1606
- .text._sbrk_r  0x08004280       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-sbrkr.o)
1607
-                0x08004280                _sbrk_r
1608
- .text.__sread  0x080042a0       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1609
-                0x080042a0                __sread
1604
+                0x080040d0      0x240 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1605
+                0x080040d0                _printf_i
1606
+ .text._sbrk_r  0x08004310       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-sbrkr.o)
1607
+                0x08004310                _sbrk_r
1608
+ .text.__sread  0x08004330       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1609
+                0x08004330                __sread
1610 1610
  .text.__swrite
1611
-                0x080042c2       0x38 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1612
-                0x080042c2                __swrite
1613
- .text.__sseek  0x080042fa       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1614
-                0x080042fa                __sseek
1611
+                0x08004352       0x38 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1612
+                0x08004352                __swrite
1613
+ .text.__sseek  0x0800438a       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1614
+                0x0800438a                __sseek
1615 1615
  .text.__sclose
1616
-                0x0800431e        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1617
-                0x0800431e                __sclose
1618
- *fill*         0x08004326        0x2 
1616
+                0x080043ae        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1617
+                0x080043ae                __sclose
1618
+ *fill*         0x080043b6        0x2 
1619 1619
  .text._write_r
1620
-                0x08004328       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-writer.o)
1621
-                0x08004328                _write_r
1620
+                0x080043b8       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-writer.o)
1621
+                0x080043b8                _write_r
1622 1622
  .text._close_r
1623
-                0x0800434c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-closer.o)
1624
-                0x0800434c                _close_r
1623
+                0x080043dc       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-closer.o)
1624
+                0x080043dc                _close_r
1625 1625
  .text._fstat_r
1626
-                0x0800436c       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fstatr.o)
1627
-                0x0800436c                _fstat_r
1626
+                0x080043fc       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fstatr.o)
1627
+                0x080043fc                _fstat_r
1628 1628
  .text._isatty_r
1629
-                0x08004390       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-isattyr.o)
1630
-                0x08004390                _isatty_r
1629
+                0x08004420       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-isattyr.o)
1630
+                0x08004420                _isatty_r
1631 1631
  .text._lseek_r
1632
-                0x080043b0       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-lseekr.o)
1633
-                0x080043b0                _lseek_r
1634
- .text.memchr   0x080043d4       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memchr-stub.o)
1635
-                0x080043d4                memchr
1632
+                0x08004440       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-lseekr.o)
1633
+                0x08004440                _lseek_r
1634
+ .text.memchr   0x08004464       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memchr-stub.o)
1635
+                0x08004464                memchr
1636 1636
  .text.__malloc_lock
1637
-                0x080043f0        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1638
-                0x080043f0                __malloc_lock
1637
+                0x08004480        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1638
+                0x08004480                __malloc_lock
1639 1639
  .text.__malloc_unlock
1640
-                0x080043f2        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1641
-                0x080043f2                __malloc_unlock
1642
- .text._read_r  0x080043f4       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-readr.o)
1643
-                0x080043f4                _read_r
1640
+                0x08004482        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1641
+                0x08004482                __malloc_unlock
1642
+ .text._read_r  0x08004484       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-readr.o)
1643
+                0x08004484                _read_r
1644 1644
  *(.glue_7)
1645
- .glue_7        0x08004418        0x0 linker stubs
1645
+ .glue_7        0x080044a8        0x0 linker stubs
1646 1646
  *(.glue_7t)
1647
- .glue_7t       0x08004418        0x0 linker stubs
1647
+ .glue_7t       0x080044a8        0x0 linker stubs
1648 1648
  *(.eh_frame)
1649
- .eh_frame      0x08004418        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1649
+ .eh_frame      0x080044a8        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1650 1650
  *(.init)
1651
- .init          0x08004418        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1652
-                0x08004418                _init
1653
- .init          0x0800441c        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1651
+ .init          0x080044a8        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1652
+                0x080044a8                _init
1653
+ .init          0x080044ac        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1654 1654
  *(.fini)
1655
- .fini          0x08004424        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1656
-                0x08004424                _fini
1657
- .fini          0x08004428        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1658
-                0x08004430                . = ALIGN (0x4)
1659
-                0x08004430                _etext = .
1655
+ .fini          0x080044b4        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1656
+                0x080044b4                _fini
1657
+ .fini          0x080044b8        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1658
+                0x080044c0                . = ALIGN (0x4)
1659
+                0x080044c0                _etext = .
1660 1660
 
1661
-.vfp11_veneer   0x08004430        0x0
1662
- .vfp11_veneer  0x08004430        0x0 linker stubs
1661
+.vfp11_veneer   0x080044c0        0x0
1662
+ .vfp11_veneer  0x080044c0        0x0 linker stubs
1663 1663
 
1664
-.v4_bx          0x08004430        0x0
1665
- .v4_bx         0x08004430        0x0 linker stubs
1664
+.v4_bx          0x080044c0        0x0
1665
+ .v4_bx         0x080044c0        0x0 linker stubs
1666 1666
 
1667
-.iplt           0x08004430        0x0
1668
- .iplt          0x08004430        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1667
+.iplt           0x080044c0        0x0
1668
+ .iplt          0x080044c0        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1669 1669
 
1670
-.rodata         0x08004430      0x7e0
1671
-                0x08004430                . = ALIGN (0x4)
1670
+.rodata         0x080044c0      0x868
1671
+                0x080044c0                . = ALIGN (0x4)
1672 1672
  *(.rodata)
1673
- .rodata        0x08004430       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.o
1673
+ .rodata        0x080044c0       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.o
1674 1674
  *(.rodata*)
1675 1675
  .rodata.FirmwareUpdateStart.str1.1
1676
-                0x08004440       0x28 Src\Bootloader.o
1676
+                0x080044d0       0x28 Src\Bootloader.o
1677 1677
  .rodata.crc32_tab
1678
-                0x08004468      0x400 Src\CRC16.o
1678
+                0x080044f8      0x400 Src\CRC16.o
1679 1679
  .rodata.EEPROM_M24C08_Init.str1.1
1680
-                0x08004868      0x189 Src\eeprom.o
1680
+                0x080048f8      0x20e Src\eeprom.o
1681 1681
  .rodata.EEPROM_M24C08_Read.str1.1
1682
-                0x080049f1        0xb Src\eeprom.o
1682
+                0x08004b06        0xb Src\eeprom.o
1683 1683
  .rodata.Flash_RGB_Data_Write.str1.1
1684
-                0x080049fc        0xc Src\flash.o
1684
+                0x08004b11        0xc Src\flash.o
1685 1685
  .rodata.Flash_write.str1.1
1686
-                0x08004a08        0xf Src\flash.o
1686
+                0x08004b1d        0xf Src\flash.o
1687 1687
  .rodata.Jump_App.str1.1
1688
-                0x08004a17        0x6 Src\flash.o
1688
+                0x08004b2c        0x6 Src\flash.o
1689 1689
  .rodata.MBIC_BankBooting_Flash_write.str1.1
1690
-                0x08004a1d      0x102 Src\flash.o
1690
+                0x08004b32      0x102 Src\flash.o
1691 1691
  .rodata.MBIC_Flash_Data_Write.str1.1
1692
-                0x08004b1f        0x6 Src\flash.o
1692
+                0x08004c34        0x6 Src\flash.o
1693 1693
  .rodata.main.str1.1
1694
-                0x08004b25       0x19 Src\main.o
1694
+                0x08004c3a       0x19 Src\main.o
1695 1695
  .rodata.AHBPrescTable
1696
-                0x08004b3e       0x10 Src\system_stm32f1xx.o
1697
-                0x08004b3e                AHBPrescTable
1696
+                0x08004c53       0x10 Src\system_stm32f1xx.o
1697
+                0x08004c53                AHBPrescTable
1698 1698
  .rodata.APBPrescTable
1699
-                0x08004b4e        0x8 Src\system_stm32f1xx.o
1700
-                0x08004b4e                APBPrescTable
1699
+                0x08004c63        0x8 Src\system_stm32f1xx.o
1700
+                0x08004c63                APBPrescTable
1701 1701
  .rodata.GetDataFromUartQueue.str1.1
1702
-                0x08004b56       0x22 Src\uart.o
1702
+                0x08004c6b       0x22 Src\uart.o
1703
+ *fill*         0x08004c8d        0x3 
1703 1704
  .rodata._global_impure_ptr
1704
-                0x08004b78        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-impure.o)
1705
-                0x08004b78                _global_impure_ptr
1705
+                0x08004c90        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-impure.o)
1706
+                0x08004c90                _global_impure_ptr
1706 1707
  .rodata.__sf_fake_stderr
1707
-                0x08004b7c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1708
-                0x08004b7c                __sf_fake_stderr
1708
+                0x08004c94       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1709
+                0x08004c94                __sf_fake_stderr
1709 1710
  .rodata.__sf_fake_stdin
1710
-                0x08004b9c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1711
-                0x08004b9c                __sf_fake_stdin
1711
+                0x08004cb4       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1712
+                0x08004cb4                __sf_fake_stdin
1712 1713
  .rodata.__sf_fake_stdout
1713
-                0x08004bbc       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1714
-                0x08004bbc                __sf_fake_stdout
1714
+                0x08004cd4       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1715
+                0x08004cd4                __sf_fake_stdout
1715 1716
  .rodata._vfprintf_r.str1.1
1716
-                0x08004bdc       0x11 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1717
+                0x08004cf4       0x11 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1717 1718
  .rodata._printf_i.str1.1
1718
-                0x08004bed       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1719
-                0x08004c10                . = ALIGN (0x4)
1720
- *fill*         0x08004c0f        0x1 
1719
+                0x08004d05       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1720
+                0x08004d28                . = ALIGN (0x4)
1721
+ *fill*         0x08004d27        0x1 
1721 1722
 
1722
-.rel.dyn        0x08004c10        0x0
1723
- .rel.iplt      0x08004c10        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1723
+.rel.dyn        0x08004d28        0x0
1724
+ .rel.iplt      0x08004d28        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1724 1725
 
1725 1726
 .ARM.extab
1726 1727
  *(.ARM.extab* .gnu.linkonce.armextab.*)
1727 1728
 
1728
-.ARM            0x08004c10        0x0
1729
-                0x08004c10                __exidx_start = .
1729
+.ARM            0x08004d28        0x0
1730
+                0x08004d28                __exidx_start = .
1730 1731
  *(.ARM.exidx*)
1731
-                0x08004c10                __exidx_end = .
1732
+                0x08004d28                __exidx_end = .
1732 1733
 
1733
-.preinit_array  0x08004c10        0x0
1734
-                0x08004c10                PROVIDE (__preinit_array_start, .)
1734
+.preinit_array  0x08004d28        0x0
1735
+                0x08004d28                PROVIDE (__preinit_array_start, .)
1735 1736
  *(.preinit_array*)
1736
-                0x08004c10                PROVIDE (__preinit_array_end, .)
1737
+                0x08004d28                PROVIDE (__preinit_array_end, .)
1737 1738
 
1738
-.init_array     0x08004c10        0x4
1739
-                0x08004c10                PROVIDE (__init_array_start, .)
1739
+.init_array     0x08004d28        0x4
1740
+                0x08004d28                PROVIDE (__init_array_start, .)
1740 1741
  *(SORT(.init_array.*))
1741 1742
  *(.init_array*)
1742
- .init_array    0x08004c10        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1743
-                0x08004c14                PROVIDE (__init_array_end, .)
1743
+ .init_array    0x08004d28        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1744
+                0x08004d2c                PROVIDE (__init_array_end, .)
1744 1745
 
1745
-.fini_array     0x08004c14        0x4
1746
+.fini_array     0x08004d2c        0x4
1746 1747
                 [!provide]                PROVIDE (__fini_array_start, .)
1747 1748
  *(SORT(.fini_array.*))
1748 1749
  *(.fini_array*)
1749
- .fini_array    0x08004c14        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1750
+ .fini_array    0x08004d2c        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1750 1751
                 [!provide]                PROVIDE (__fini_array_end, .)
1751
-                0x08004c18                _sidata = LOADADDR (.data)
1752
+                0x08004d30                _sidata = LOADADDR (.data)
1752 1753
 
1753
-.data           0x20000000      0x27c load address 0x08004c18
1754
+.data           0x20000000      0x27c load address 0x08004d30
1754 1755
                 0x20000000                . = ALIGN (0x4)
1755 1756
                 0x20000000                _sdata = .
1756 1757
  *(.data)
@@ -1782,11 +1783,11 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1782 1783
                 0x2000027c                . = ALIGN (0x4)
1783 1784
                 0x2000027c                _edata = .
1784 1785
 
1785
-.igot.plt       0x2000027c        0x0 load address 0x08004e94
1786
+.igot.plt       0x2000027c        0x0 load address 0x08004fac
1786 1787
  .igot.plt      0x2000027c        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1787 1788
                 0x2000027c                . = ALIGN (0x4)
1788 1789
 
1789
-.bss            0x20000280     0x1138 load address 0x08004e94
1790
+.bss            0x20000280     0x1138 load address 0x08004fac
1790 1791
                 0x20000280                _sbss = .
1791 1792
                 0x20000280                __bss_start__ = _sbss
1792 1793
  *(.bss)
@@ -1863,7 +1864,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1863 1864
                 0x200013b8                __bss_end__ = _ebss
1864 1865
 
1865 1866
 ._user_heap_stack
1866
-                0x200013b8      0x600 load address 0x08004e94
1867
+                0x200013b8      0x600 load address 0x08004fac
1867 1868
                 0x200013b8                . = ALIGN (0x4)
1868 1869
                 0x200013b8                PROVIDE (end, .)
1869 1870
                 [!provide]                PROVIDE (_end, .)
@@ -1997,7 +1998,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1997 1998
                 0x00000a30       0x1d c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1998 1999
 OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
1999 2000
 
2000
-.debug_info     0x00000000    0x21873
2001
+.debug_info     0x00000000    0x218c3
2001 2002
  .debug_info    0x00000000     0x102e Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2002 2003
  .debug_info    0x0000102e     0x150f Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
2003 2004
  .debug_info    0x0000253d     0x1047 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -2012,17 +2013,17 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2012 2013
  .debug_info    0x0001258c     0x104b Src\Bootloader.o
2013 2014
  .debug_info    0x000135d7     0x1256 Src\CRC16.o
2014 2015
  .debug_info    0x0001482d     0x14cd Src\MBIC_Bootloader.o
2015
- .debug_info    0x00015cfa     0x26a4 Src\eeprom.o
2016
- .debug_info    0x0001839e     0x1968 Src\flash.o
2017
- .debug_info    0x00019d06     0x1f36 Src\main.o
2018
- .debug_info    0x0001bc3c     0x1ad9 Src\stm32f1xx_hal_msp.o
2019
- .debug_info    0x0001d715     0x126d Src\stm32f1xx_it.o
2020
- .debug_info    0x0001e982      0xfe1 Src\syscalls.o
2021
- .debug_info    0x0001f963      0xc4d Src\system_stm32f1xx.o
2022
- .debug_info    0x000205b0     0x1252 Src\uart.o
2023
- .debug_info    0x00021802       0x71 startup\startup_stm32f103xe.o
2016
+ .debug_info    0x00015cfa     0x26f4 Src\eeprom.o
2017
+ .debug_info    0x000183ee     0x1968 Src\flash.o
2018
+ .debug_info    0x00019d56     0x1f36 Src\main.o
2019
+ .debug_info    0x0001bc8c     0x1ad9 Src\stm32f1xx_hal_msp.o
2020
+ .debug_info    0x0001d765     0x126d Src\stm32f1xx_it.o
2021
+ .debug_info    0x0001e9d2      0xfe1 Src\syscalls.o
2022
+ .debug_info    0x0001f9b3      0xc4d Src\system_stm32f1xx.o
2023
+ .debug_info    0x00020600     0x1252 Src\uart.o
2024
+ .debug_info    0x00021852       0x71 startup\startup_stm32f103xe.o
2024 2025
 
2025
-.debug_abbrev   0x00000000     0x435e
2026
+.debug_abbrev   0x00000000     0x4329
2026 2027
  .debug_abbrev  0x00000000      0x315 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2027 2028
  .debug_abbrev  0x00000315      0x399 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
2028 2029
  .debug_abbrev  0x000006ae      0x29e Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -2037,17 +2038,17 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2037 2038
  .debug_abbrev  0x000023d5      0x28d Src\Bootloader.o
2038 2039
  .debug_abbrev  0x00002662      0x259 Src\CRC16.o
2039 2040
  .debug_abbrev  0x000028bb      0x2e6 Src\MBIC_Bootloader.o
2040
- .debug_abbrev  0x00002ba1      0x398 Src\eeprom.o
2041
- .debug_abbrev  0x00002f39      0x399 Src\flash.o
2042
- .debug_abbrev  0x000032d2      0x3a4 Src\main.o
2043
- .debug_abbrev  0x00003676      0x2d0 Src\stm32f1xx_hal_msp.o
2044
- .debug_abbrev  0x00003946      0x245 Src\stm32f1xx_it.o
2045
- .debug_abbrev  0x00003b8b      0x2d9 Src\syscalls.o
2046
- .debug_abbrev  0x00003e64      0x1eb Src\system_stm32f1xx.o
2047
- .debug_abbrev  0x0000404f      0x2fd Src\uart.o
2048
- .debug_abbrev  0x0000434c       0x12 startup\startup_stm32f103xe.o
2041
+ .debug_abbrev  0x00002ba1      0x363 Src\eeprom.o
2042
+ .debug_abbrev  0x00002f04      0x399 Src\flash.o
2043
+ .debug_abbrev  0x0000329d      0x3a4 Src\main.o
2044
+ .debug_abbrev  0x00003641      0x2d0 Src\stm32f1xx_hal_msp.o
2045
+ .debug_abbrev  0x00003911      0x245 Src\stm32f1xx_it.o
2046
+ .debug_abbrev  0x00003b56      0x2d9 Src\syscalls.o
2047
+ .debug_abbrev  0x00003e2f      0x1eb Src\system_stm32f1xx.o
2048
+ .debug_abbrev  0x0000401a      0x2fd Src\uart.o
2049
+ .debug_abbrev  0x00004317       0x12 startup\startup_stm32f103xe.o
2049 2050
 
2050
-.debug_loc      0x00000000     0xb696
2051
+.debug_loc      0x00000000     0xb791
2051 2052
  .debug_loc     0x00000000      0x11b Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2052 2053
  .debug_loc     0x0000011b      0x46b Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
2053 2054
  .debug_loc     0x00000586      0x5f2 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -2062,13 +2063,13 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2062 2063
  .debug_loc     0x0000958f       0xc3 Src\Bootloader.o
2063 2064
  .debug_loc     0x00009652      0x601 Src\CRC16.o
2064 2065
  .debug_loc     0x00009c53      0x624 Src\MBIC_Bootloader.o
2065
- .debug_loc     0x0000a277      0x498 Src\eeprom.o
2066
- .debug_loc     0x0000a70f      0x70c Src\flash.o
2067
- .debug_loc     0x0000ae1b      0x1a7 Src\main.o
2068
- .debug_loc     0x0000afc2       0xef Src\stm32f1xx_hal_msp.o
2069
- .debug_loc     0x0000b0b1      0x3ef Src\syscalls.o
2070
- .debug_loc     0x0000b4a0       0xcd Src\system_stm32f1xx.o
2071
- .debug_loc     0x0000b56d      0x129 Src\uart.o
2066
+ .debug_loc     0x0000a277      0x593 Src\eeprom.o
2067
+ .debug_loc     0x0000a80a      0x70c Src\flash.o
2068
+ .debug_loc     0x0000af16      0x1a7 Src\main.o
2069
+ .debug_loc     0x0000b0bd       0xef Src\stm32f1xx_hal_msp.o
2070
+ .debug_loc     0x0000b1ac      0x3ef Src\syscalls.o
2071
+ .debug_loc     0x0000b59b       0xcd Src\system_stm32f1xx.o
2072
+ .debug_loc     0x0000b668      0x129 Src\uart.o
2072 2073
 
2073 2074
 .debug_aranges  0x00000000      0xd78
2074 2075
  .debug_aranges
@@ -2118,7 +2119,7 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2118 2119
  .debug_aranges
2119 2120
                 0x00000d50       0x28 startup\startup_stm32f103xe.o
2120 2121
 
2121
-.debug_ranges   0x00000000     0x1568
2122
+.debug_ranges   0x00000000     0x1578
2122 2123
  .debug_ranges  0x00000000       0xb8 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2123 2124
  .debug_ranges  0x000000b8      0x128 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
2124 2125
  .debug_ranges  0x000001e0       0xa8 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -2133,17 +2134,17 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2133 2134
  .debug_ranges  0x00000f08       0x30 Src\Bootloader.o
2134 2135
  .debug_ranges  0x00000f38       0x48 Src\CRC16.o
2135 2136
  .debug_ranges  0x00000f80       0x70 Src\MBIC_Bootloader.o
2136
- .debug_ranges  0x00000ff0       0x90 Src\eeprom.o
2137
- .debug_ranges  0x00001080      0x120 Src\flash.o
2138
- .debug_ranges  0x000011a0      0x128 Src\main.o
2139
- .debug_ranges  0x000012c8      0x128 Src\stm32f1xx_hal_msp.o
2140
- .debug_ranges  0x000013f0       0x70 Src\stm32f1xx_it.o
2141
- .debug_ranges  0x00001460       0xa0 Src\syscalls.o
2142
- .debug_ranges  0x00001500       0x18 Src\system_stm32f1xx.o
2143
- .debug_ranges  0x00001518       0x30 Src\uart.o
2144
- .debug_ranges  0x00001548       0x20 startup\startup_stm32f103xe.o
2137
+ .debug_ranges  0x00000ff0       0xa0 Src\eeprom.o
2138
+ .debug_ranges  0x00001090      0x120 Src\flash.o
2139
+ .debug_ranges  0x000011b0      0x128 Src\main.o
2140
+ .debug_ranges  0x000012d8      0x128 Src\stm32f1xx_hal_msp.o
2141
+ .debug_ranges  0x00001400       0x70 Src\stm32f1xx_it.o
2142
+ .debug_ranges  0x00001470       0xa0 Src\syscalls.o
2143
+ .debug_ranges  0x00001510       0x18 Src\system_stm32f1xx.o
2144
+ .debug_ranges  0x00001528       0x30 Src\uart.o
2145
+ .debug_ranges  0x00001558       0x20 startup\startup_stm32f103xe.o
2145 2146
 
2146
-.debug_line     0x00000000     0x9544
2147
+.debug_line     0x00000000     0x956e
2147 2148
  .debug_line    0x00000000      0x45f Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2148 2149
  .debug_line    0x0000045f      0x469 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
2149 2150
  .debug_line    0x000008c8      0x7bc Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -2158,15 +2159,15 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2158 2159
  .debug_line    0x00006580      0x3a9 Src\Bootloader.o
2159 2160
  .debug_line    0x00006929      0x420 Src\CRC16.o
2160 2161
  .debug_line    0x00006d49      0x513 Src\MBIC_Bootloader.o
2161
- .debug_line    0x0000725c      0x4d0 Src\eeprom.o
2162
- .debug_line    0x0000772c      0x5df Src\flash.o
2163
- .debug_line    0x00007d0b      0x51b Src\main.o
2164
- .debug_line    0x00008226      0x47a Src\stm32f1xx_hal_msp.o
2165
- .debug_line    0x000086a0      0x3c4 Src\stm32f1xx_it.o
2166
- .debug_line    0x00008a64      0x3c0 Src\syscalls.o
2167
- .debug_line    0x00008e24      0x2bf Src\system_stm32f1xx.o
2168
- .debug_line    0x000090e3      0x3e4 Src\uart.o
2169
- .debug_line    0x000094c7       0x7d startup\startup_stm32f103xe.o
2162
+ .debug_line    0x0000725c      0x4fa Src\eeprom.o
2163
+ .debug_line    0x00007756      0x5df Src\flash.o
2164
+ .debug_line    0x00007d35      0x51b Src\main.o
2165
+ .debug_line    0x00008250      0x47a Src\stm32f1xx_hal_msp.o
2166
+ .debug_line    0x000086ca      0x3c4 Src\stm32f1xx_it.o
2167
+ .debug_line    0x00008a8e      0x3c0 Src\syscalls.o
2168
+ .debug_line    0x00008e4e      0x2bf Src\system_stm32f1xx.o
2169
+ .debug_line    0x0000910d      0x3e4 Src\uart.o
2170
+ .debug_line    0x000094f1       0x7d startup\startup_stm32f103xe.o
2170 2171
 
2171 2172
 .debug_str      0x00000000     0x661a
2172 2173
  .debug_str     0x00000000      0xc6d Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o

+ 23 - 1
Src/eeprom.c

@@ -45,7 +45,7 @@ void EEPROM_M24C08_Init(void){
45 45
     uint8_t* Bank2data = (uint8_t*)Bank2Address;
46 46
 
47 47
     uint32_t FileCrc = 0;
48
-    uint32_t CrcLength = 0;
48
+    int32_t CrcLength = 0;
49 49
     uint32_t crcret=0;
50 50
 
51 51
 
@@ -139,7 +139,12 @@ void EEPROM_M24C08_Init(void){
139 139
         | Bank2data[MBIC_BOOT_LENGTH + 1]<<16 
140 140
         | Bank2data[MBIC_BOOT_LENGTH + 2]<<8   
141 141
         | Bank2data[MBIC_BOOT_LENGTH + 3]);       
142
+                    if(CrcLength > 0)
142 143
         crcret = crc32(&Bank2data[MBIC_BOOT_DATA], CrcLength);
144
+        if(FileCrc != crcret){
145
+            printf("Bank1 CRC ERR : FILE CRC : %x  ///    CALC  CRC : %x \r\n",FileCrc,crcret);
146
+            return;
147
+        }
143 148
     }
144 149
     else if(bluecell_Currdatastatus.CPU_Bank_Select == HFR_BANK1_SEL)
145 150
     {
@@ -155,6 +160,11 @@ void EEPROM_M24C08_Init(void){
155 160
         | Bank1data[MBIC_BOOT_LENGTH + 2]<<8   
156 161
         | Bank1data[MBIC_BOOT_LENGTH + 3]);
157 162
         crcret = crc32(&Bank1data[MBIC_BOOT_DATA], CrcLength);
163
+        if(FileCrc != crcret){
164
+            printf("Ban2 CRC ERR : FILE CRC : %x  ///    CALC  CRC : %x \r\n",FileCrc,crcret);
165
+            return;
166
+        }
167
+        
158 168
     }
159 169
     else if(bluecell_Currdatastatus.CPU_Bank_Select == HFR_AUTO_SEL)
160 170
     {
@@ -171,7 +181,13 @@ void EEPROM_M24C08_Init(void){
171 181
             | Bank1data[MBIC_BOOT_LENGTH + 1]<<16 
172 182
             | Bank1data[MBIC_BOOT_LENGTH + 2]<<8   
173 183
             | Bank1data[MBIC_BOOT_LENGTH + 3]);
184
+            if(CrcLength > 0)
174 185
              crcret = crc32(&Bank1data[MBIC_BOOT_DATA], CrcLength);
186
+            if(FileCrc != crcret){
187
+                printf("Bank1 CRC ERR : FILE CRC : %x  ///    CALC  CRC : %x \r\n",FileCrc,crcret);
188
+                return;
189
+            }
190
+             
175 191
         }
176 192
         else    
177 193
         {
@@ -187,7 +203,13 @@ void EEPROM_M24C08_Init(void){
187 203
             | Bank2data[MBIC_BOOT_LENGTH + 2]<<8   
188 204
             | Bank2data[MBIC_BOOT_LENGTH + 3]);           
189 205
         }
206
+                    if(CrcLength > 0)
190 207
         crcret = crc32(&Bank2data[MBIC_BOOT_DATA], CrcLength);
208
+        if(FileCrc != crcret){
209
+            printf("Bank2 CRC ERR : FILE CRC : %x  ///    CALC  CRC : %x \r\n",FileCrc,crcret);
210
+            return;
211
+        }
212
+        
191 213
     }
192 214
 #if 1 // PYJ.2020.06.29_BEGIN -- 
193 215
     printf("CRC LENGTH : %d,CRC LENGTH : %X \r\n",CrcLength,CrcLength);