ch32v307 零等待flash配置 和可用ram

你好,我在使用ch32v307 时有个疑惑,默认情况下 ch32v307的ROM 256K,RAM 64K。

通过相关配置可以变成 ROM 192KB,RAM 128KB。

那么原来ROM256K变成192K之后,后面那部分的64KB的ROM是否还可以存储程序代码或者数据?


我把这个0等待flash理解成是使用RAM存储介质来替换覆盖掉ROM区域,通过芯片内部机制提前将ROM区域的数据代码加载到RAM上来实现的0等待吗? 


如果我想要RAM空间和ROM空间最大化,应该怎么做?


您好,关于超过用户选择字SRAM_CODE_MODE[1:0]位配置的那部分CODE 大小空间,可以用来保存一些固定变量之类的数据。具体可参考CH32V307应用手册关于FLASH增强读模式的介绍,如下图。关于0等待的理解,你可以那么理解。关于RAM和ROM空间最大化,具体根据你代码大小和需求来,若你代码不大,可ROM分配空间小一下,RAM分配大一些

CH32V307应用手册:/downloads/CH32FV2x_V3xRM_PDF.html image.png


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