如题
您好,app是不能放在spi flash的,eth iap例程是通过使用网络调试工具将app发给单片机,然后实现程序的跳转,具体操作流程可以参考EVT/ETH/1_Tool_Doc中的WCHNET IAP升级方案使用教程文档。
我本来是想这么做的,可是最终实现出来内存不够用。请问我需要添加什么硬件解决
您好,CH32V307内存分配是可调的,最大可设置为288K的FLASH,您可以设置一下,后续可以通过邮箱沟通一下:kx@wch.cn
加起来已经超过300了..
您好,可以注意一下IAP程序和APP程序是否有共同用到某些库或者文件,可以将共用的库或文件固定放在某一位置,IAP程序和APP程序共同去调用它以节省一部分空间。此外,若程序中有用到的数组之类的,可以将其放在非零等待区域以节省一部分空间。我们的FLASH实际大小为480K,其中,零等待区域最大可配288K,剩余皆为非零等待区域,非零等待区域运行速度相对较慢,可以放一些对运行速度没有要求的如数据数组、函数之类的。后续若有相关问题,可通过邮箱(lzs@wch.cn)和我联系。
咨询以下,如何实现把某些特定的库或者文件放在非零等待区域内。如果要做网络的IAP。比如,我是否可以把网络相关代码单独编译放在非零等待区域。非常感谢!
您好,关于我6楼回复的这种将IAP和APP程序共用的某个库文件放在某一区域中的应用方法,某些情况下可能会有问题,若你也遇到FLASH空间不够的情况,可以看一下程序中是否有一些数据数组或对速度没有要求的函数,可以将其放在非零等待区域内,或者使用编译器优化功能优化一下代码。关于将数组或函数放在FLASH某一位置的具体配置方法,可参考下帖链接。后续若有相关疑问或者想法,可通过邮箱(lzs@wch.cn)和我进行沟通交流。
https://www.cnblogs.com/liaigu/p/17330342.html