CH592 OTA升级问题

CH592使用方式2,用提供的例程运行正常,但用户区只有44K,想把用户程序区改大,比如改到208K,按说明改大后程序程序运行不正常,请问更改不同程序区大小,CH592要怎么改,CH59xBLE_ROM.hex是不是也要更新?

您好,CH59xBLE_ROM.hex占用codeflash地址为00010000H - 0003FFFFH,CH59xBLE_ROM.hex占用codeflash地址为00040000H - 0006FFFFH。当APP层代码使用超过44K时,要选用CH59xBLE_ROMx.hex作为固定库。CH59xBLE_ROMx.hex占用法codeflash尾部的空间,起始地址后移了,不会与超过44K的代码部分冲突。


您好,还有2个问题,1,用OnlyUpdateApp_IAP工程下的Link.ld和startup_CH592.S替换现有工程的文件后,并且在工程设置里preprocessor 添加CH59xBLE_ROM=1定义后,出现报错,不加没有报错。2,现有工程RAM超过了18K,要怎么更改

1692930039961020.png

1692930039154059.png



双击括号的报错查看位置,检查是不是失误多打了括号;检查编译的文件中有没有文件名带括号的,建议去掉括号。

现有工程是否为BLE库与应用层一起编译的代码,若是,在使用了固定库后,会有部分ram先行划分预留给固定库用,编译结果中的ram占用会变少;若否,即使用了固定库后又添加了大量代码,建议压缩代码中的全局变量和静态变量,优化代码后还是不够用的话建议换用CH582或者CH32V208芯片。


感谢,问题找到了,但APP升级的时候,没有CH592这个型号,可以用其他型号替代吗?

image.png


CH592和CH583的codeflash大小和OTA框架都是一致的,可以先选择CH583;CH592的选项我们会在后续更新中添加。


只有登录才能回复,可以选择微信账号登录