Topic

FAQ
Login Register
825x ble sdk 编译时报错section .text overlaps section .retention data,修改方法


编译错误log:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            原因是825x ble sdk工程默认配置retention 段最大为16k,而当前工程实际使用的retention 段超过了16k

解决方法(三步):
1、cstartup选择32k retention的,配置方法如下图。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            2、boot也选择相应的32k retention link,将其copy到boot.link中。

3、在user init中将系统默认retention模式由16k改为32k.

       blc_pm_setDeepsleepRetentionType(DEEPSLEEP_MODE_RET_SRAM_LOW32K);

Note:后续更新sdk版本时,针对这个工程会将默认配置为32k retention。