WCH沁恒单片机
直播中

王利祥

7年用户 1418经验值
私信 关注
[问答]

CH582M OTA编译无法通过问题如何解决?

1、APP使用的是 BLE-LIB参与编译,而且APP使用的RAM比较多


link.ld文件中只是修改了flash的起始地址。编译可以通过。

2、如果修改link.ld文件中的 RAM
RAM (xrw) : ORIGIN = 0x20002000, LENGTH = 24K
编译无法通过
报错信息



3、使用

MEMORY
{
FLASH (rx) : ORIGIN = 0x00001000, LENGTH = 444K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
配置,编译之后的hex 在合成bin文件是提示无效hex




疑问1: APP使用RAM较多,
link.ld 文件中 RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K 是否必须修改为
RAM (xrw) : ORIGIN = 0x20002000, LENGTH = 24K
疑问2、BLE-LIB是否参与编译,出了对升级包大小有影响,是否还有其他影响? 贵司推荐的方式是哪种?
疑问3、上述问题应该怎么解决

谢谢
  

回帖(1)

李雨晨

2022-9-20 10:07:28
1、APP使用的是 BLE-LIB参与编译,而且APP使用的RAM比较多


link.ld文件中只是修改了flash的起始地址。编译可以通过。

2、如果修改link.ld文件中的 RAM
RAM (xrw) : ORIGIN = 0x20002000, LENGTH = 24K
编译无法通过
报错信息



3、使用

MEMORY
{
FLASH (rx) : ORIGIN = 0x00001000, LENGTH = 444K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
}
配置,编译之后的hex 在合成bin文件是提示无效hex




疑问1: APP使用RAM较多,
link.ld 文件中 RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K 是否必须修改为
RAM (xrw) : ORIGIN = 0x20002000, LENGTH = 24K
疑问2、BLE-LIB是否参与编译,出了对升级包大小有影响,是否还有其他影响? 贵司推荐的方式是哪种?
疑问3、上述问题应该怎么解决

谢谢
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分