182***560
1.SDK版本 2.1.0 芯片 GR551X
2.使用例程验证后台双区升级
按照GR5xx固件指南,获得最小App bootloader固件
如果要获得最小的App bootloader固件(Code size最小),需要采用后台双区升级模式,关闭App bootloader的低功耗蓝牙(BOOTLOADER_DFU_BLE_ENABLE)、UART升级功能宏(BOOTLOADER_DFU_UART_ENABLE),关闭Log打印宏(APP_LOG_ENABLE),关闭外部Flash宏(ENABLE_DFU_SPI_FLASH)。
BOOTLOADER_DFU_BLE_ENABLE 为1 正常跳转
BOOTLOADER_DFU_BLE_ENABLE 为0 跳转出错
3.其他无任何修改
#define BOOTLOADER_DFU_BLE_ENABLE 1
[15:01:51.837]收←◆APP_D: >>> Get bootloader firmware boot info
APP_D: Load Address = 0x01004000
APP_D: Run Address = 0x01004000
APP_D: Bin Size = 0x000180fc
APP_D: CheckSum = 0x0097e4a8
APP_D: >>> Verify DFU info
APP_D: >>> There is no DFU task need to do
APP_D: >>> Verify app firmware
APP_D: Firmware checksum check success.
APP_D: Found app firmware image info in APP INFO AREA
APP_D: >>> Jump to app firmware.
[15:01:52.214]收←◆APP_I: Goodix BLE SDK V2.1.0 (commit 2ee0ce7)
APP_I: Local Board EA:CB:3E:CF:00:11.
APP_I: Template freertos example started.
APP_I: TickCount: 0, Time: 12/01 01:00:00.
[15:01:53.233]收←◆APP_I: TickCount: 1001, Time: 12/01 01:00:01.
[15:01:54.237]收←◆APP_I: TickCount: 2002, Time: 12/01 01:00:02.
#define BOOTLOADER_DFU_BLE_ENABLE 0
[15:04:28.612]收←◆APP_D: >>> Get bootloader firmware boot info
APP_D: Load Address = 0x01004000
APP_D: Run Address = 0x01004000
APP_D: Bin Size = 0x0000a148
APP_D: CheckSum = 0x003e3ef1
APP_D: >>> Verify DFU info
APP_D: >>> There is no DFU task need to do
APP_D: >>> Verify app firmware
APP_D: Firmware checksum check success.
APP_D: Found app firmware image info in APP INFO AREA
APP_D: >>> Jump to app firmware.
[15:04:28.988]收←◆HARDFAULT CALLSTACK INFO:
================================
r0: 000306c1 r1: 00000008
r2: ffffffe0 r3: 00000000
r4: 00000003 r5: 008009f0
r6: 00000000 r7: 0104503f
r8: 00000000 r9: 30001e88
r10:01045090 r11:01045090
r12:0006e1a1 lr: 0002fae7
pc: 000306c0 xpsr: 81000011
================================
打开微信,使用“扫一扫”即可关注
登录后可回答问题,请 登录 或 注册