CH592使用方式2,用提供的例程運行正常,但用戶區(qū)只有44K,想把用戶程序區(qū)改大,比如改到208K,按說明改大后程序程序運行不正常,請問更改不同程序區(qū)大小,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替換現(xiàn)有工程的文件后,并且在工程設置里preprocessor 添加CH59xBLE_ROM=1定義后,出現(xiàn)報錯,不加沒有報錯。2,現(xiàn)有工程RAM超過了18K,要怎么更改
雙擊括號的報錯查看位置,檢查是不是失誤多打了括號;檢查編譯的文件中有沒有文件名帶括號的,建議去掉括號。
現(xiàn)有工程是否為BLE庫與應用層一起編譯的代碼,若是,在使用了固定庫后,會有部分ram先行劃分預留給固定庫用,編譯結(jié)果中的ram占用會變少;若否,即使用了固定庫后又添加了大量代碼,建議壓縮代碼中的全局變量和靜態(tài)變量,優(yōu)化代碼后還是不夠用的話建議換用CH582或者CH32V208芯片。
感謝,問題找到了,但APP升級的時候,沒有CH592這個型號,可以用其他型號替代嗎?
CH592和CH583的codeflash大小和OTA框架都是一致的,可以先選擇CH583;CH592的選項我們會在后續(xù)更新中添加。