- boot_usart: bare-metal USART1 460800, polled TX, 3KB DMA ring RX, SysTick millis - boot_cli: polled line editor + mini printf + command subset; wire-compatible with the app UART CLI (prompt/devinfo cur bank/ota marker) so ble_ota_update.py --uart works unchanged against the bootloader - share app_ota.c/app_bootset.c into the Boot build via BOOT_FIRMWARE ifdef (single OTA engine source); frame constants moved to shared Boot/src/ota_wire.h - entry: 2s Enter window after the boot banner, or forced when no jumpable image (invalid bootsetting + APP1 vector sanity fail) - brick recovery path - OTA target in boot = inactive bank per bootsetting (APP1 when invalid) - merge_image.py: hard-fail when boot bin exceeds the 16KB region - APP V1.00.28 (shared-source touch only, behavior unchanged) - tested: normal boot / download CLI / OTA APP1<->APP2 round trip / bricked recovery (bootsetting+APP1 sector erased -> forced download -> OTA restore) - docs: dev log sec.52, ble_protocol sec.6.8, AGENTS.md
22 lines
758 B
Plaintext
22 lines
758 B
Plaintext
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'
|
|
Rebuild target 'caiic_boot'
|
|
assembling startup_n32wb03x.s...
|
|
compiling boot_crc32.c...
|
|
compiling main.c...
|
|
compiling boot_usart.c...
|
|
compiling system_n32wb03x.c...
|
|
compiling app_bootset.c...
|
|
compiling n32wb03x_gpio.c...
|
|
compiling n32wb03x_usart.c...
|
|
compiling n32wb03x_rcc.c...
|
|
compiling boot_cli.c...
|
|
compiling n32wb03x_dma.c...
|
|
compiling app_ota.c...
|
|
compiling n32wb03x_qflash.c...
|
|
linking...
|
|
Program Size: Code=10254 RO-data=2574 RW-data=96 ZI-data=6648
|
|
FromELF: creating hex file...
|
|
After Build - User command #1: fromelf --bin --output=.\bin\caiic_boot.bin .\Objects\caiic_boot.axf
|
|
".\Objects\caiic_boot.axf" - 0 Error(s), 0 Warning(s).
|
|
Build Time Elapsed: 00:00:01
|