CH32V307的RAM和flash之间能不能动态映射?

我们现在的程序是包含IAP和APP的。

IAP的空间是

FLASH :0--64K

RAM   :20000000   128K

APP的空间是

FLASH :10000:      128K

RAM   :20000000   128K


我的理解如下: 实际上 就是配置成了192K FLASH 和128K RAM

有一部分 RAM 被用来加载 FLASH的 code,  但是这其中存在浪费:

    在IAP中 其实只需要加载IAP的代码  ,在APP中也只需要加载APP中的代码。

而上面这种配置 导致在APP运行中有部分 RAM是浪费的,用来加载了IAP中的内容,在APP中是不需要将IAP的内容加载到RAM的,有什么办法可以省下这一部分 RAM供 APP使用吗?可不可以将APP的空间配置成如下呢?请老师指导,谢谢。

   

FLASH 10000:     SIZE: 128K

RAM   START :20000000    SIZE :192K


您好,CH32V307 RAM的实际大小是320K,当你配置为192K+128K时,其中RAM会分配192K给FLASH使用,上电后FLASH的代码会搬运到RAM运行。CH32V307的RAM大小最大为128K,不可配置为192K。


只有登录才能回复,可以选择微信账号登录