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,要怎么更改
双击括号的报错查看位置,检查是不是失误多打了括号;检查编译的文件中有没有文件名带括号的,建议去掉括号。
现有工程是否为BLE库与应用层一起编译的代码,若是,在使用了固定库后,会有部分ram先行划分预留给固定库用,编译结果中的ram占用会变少;若否,即使用了固定库后又添加了大量代码,建议压缩代码中的全局变量和静态变量,优化代码后还是不够用的话建议换用CH582或者CH32V208芯片。
感谢,问题找到了,但APP升级的时候,没有CH592这个型号,可以用其他型号替代吗?
CH592和CH583的codeflash大小和OTA框架都是一致的,可以先选择CH583;CH592的选项我们会在后续更新中添加。