Topic

FAQ
Login Register
关于handbook上说的 OTA 启动地址
Jun 06, 2024 09:56

/

A

/A



手册这里出现了3个地址,0x08,0x20008,0x20020。

如果是按照偏移量08来算,那0x08和0x20008这个好理解。但是前面说这里还要判断0x20020,后面流程没有说到是在哪一步去修改0x20020这里的值。

所以这个0x20020这个地址的值要在什么时候去修改,启动的时候要0x20008和0x20020要怎么处理?都要判断?还是判断哪一个?

或者是这里手册写错了?

我看的是这个

AN-21112301-C_Telink B85m BLE Single Connection SDK Developer Handbook.pdf



TL_Soyo Jun 07, 2024 15:47
0
/A

你好,

  手册错的,9系列芯片判断0x20的位置。

4 replies
TL_Soyo Jun 07, 2024 15:47
0
/A

你好,

  手册错的,9系列芯片判断0x20的位置。

cd_gk [Author] Jun 11, 2024 15:29
0
/A

这里还有另一个问题,MCU上电的时候,硬件会自动去读0x08或0x20020的值,如果我升级固件的放到0x40000,MCU会去读0x40020吗?

这个时候main函数跑起来的吗?毕竟调用blc_ota_setNewFirmwwareStorageAddress(MULTI_BOOT_ADDR_0x40000)是在main跑起来之后才执行的。

cd_gk [Author] Jun 11, 2024 15:48
0
/A


调用
blc_ota_setNewFirmwwareStorageAddress(MULTI_BOOT_ADDR_0x40000)

要包含什么头文件

我在cpu_wakeup_init前调用,提示

implicit declaration of function 'blc_ota_setNewFirmwareStorageAddress'

'MULTI_BOOT_ADDR_0x40000' undeclared (first use in this function)