关于芯片 flash大小的疑问

芯片型号为CH32F208R  ,规格书上面看到可配最大64KB的SRAM,可配480程序存储区(零等待+非零等待区)。

image.png

image.png

搞不懂到底多大代码空间,另外在烧录软件里面看到配置选项。

image.png

不知道这样理解对吗,通常情况下是64KRAM ,128K的零等待的flash空间,非零等待空间大小就是480-128=352KB

下载工具的配件选项,实际上是将一部分RAM当ROM用,所以这都部分都是零等待的空间。当我的应用超过了128KB,也就是程序使用了非零等待的空间,程序在代码编程上有没有影响有什么需要注意的。还有就是零等待和非零等待的flash空间地址是连续的吗,如果我要读取非零等待的flash需要注意什么。如果空间不连续,那352KB的非零等待flash的地址从哪里开始。



您好,零等待和非零等待的FLASH地址是连续的。若实际使用时需要用到非零等待区域,建议你可以将对运行速度没有要求的函数或数组放在非零等待区域内。关于将数组或函数放在FLASH非零等待区域,可参考下帖配置方法。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

https://www.cnblogs.com/liaigu/p/17330342.html

 


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