如題
您好,app是不能放在spi flash的,eth iap例程是通過使用網(wǎng)絡(luò)調(diào)試工具將app發(fā)給單片機(jī),然后實現(xiàn)程序的跳轉(zhuǎn),具體操作流程可以參考EVT/ETH/1_Tool_Doc中的WCHNET IAP升級方案使用教程文檔。
我本來是想這么做的,可是最終實現(xiàn)出來內(nèi)存不夠用。請問我需要添加什么硬件解決
您好,CH32V307內(nèi)存分配是可調(diào)的,最大可設(shè)置為288K的FLASH,您可以設(shè)置一下,后續(xù)可以通過郵箱溝通一下:kx@wch.cn
加起來已經(jīng)超過300了..
您好,可以注意一下IAP程序和APP程序是否有共同用到某些庫或者文件,可以將共用的庫或文件固定放在某一位置,IAP程序和APP程序共同去調(diào)用它以節(jié)省一部分空間。此外,若程序中有用到的數(shù)組之類的,可以將其放在非零等待區(qū)域以節(jié)省一部分空間。我們的FLASH實際大小為480K,其中,零等待區(qū)域最大可配288K,剩余皆為非零等待區(qū)域,非零等待區(qū)域運行速度相對較慢,可以放一些對運行速度沒有要求的如數(shù)據(jù)數(shù)組、函數(shù)之類的。后續(xù)若有相關(guān)問題,可通過郵箱(lzs@wch.cn)和我聯(lián)系。
咨詢以下,如何實現(xiàn)把某些特定的庫或者文件放在非零等待區(qū)域內(nèi)。如果要做網(wǎng)絡(luò)的IAP。比如,我是否可以把網(wǎng)絡(luò)相關(guān)代碼單獨編譯放在非零等待區(qū)域。非常感謝!
您好,關(guān)于我6樓回復(fù)的這種將IAP和APP程序共用的某個庫文件放在某一區(qū)域中的應(yīng)用方法,某些情況下可能會有問題,若你也遇到FLASH空間不夠的情況,可以看一下程序中是否有一些數(shù)據(jù)數(shù)組或?qū)λ俣葲]有要求的函數(shù),可以將其放在非零等待區(qū)域內(nèi),或者使用編譯器優(yōu)化功能優(yōu)化一下代碼。關(guān)于將數(shù)組或函數(shù)放在FLASH某一位置的具體配置方法,可參考下帖鏈接。后續(xù)若有相關(guān)疑問或者想法,可通過郵箱(lzs@wch.cn)和我進(jìn)行溝通交流。
https://www.cnblogs.com/liaigu/p/17330342.html
?