ch32v307 實現(xiàn)了eth iap,請問如何把a(bǔ)pp放在spi flash

如題


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

您好,app是不能放在spi flash的,eth iap例程是通過使用網(wǎng)絡(luò)調(diào)試工具將app發(fā)給單片機(jī),然后實現(xiàn)程序的跳轉(zhuǎn),具體操作流程可以參考EVT/ETH/1_Tool_Doc中的WCHNET IAP升級方案使用教程文檔。image.png


我本來是想這么做的,可是最終實現(xiàn)出來內(nèi)存不夠用。請問我需要添加什么硬件解決


您好,CH32V307內(nèi)存分配是可調(diào)的,最大可設(shè)置為288K的FLASH,您可以設(shè)置一下,后續(xù)可以通過郵箱溝通一下:kx@wch.cn

image.png


加起來已經(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

?


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频