待完善
适用芯片
- CH32V2xx/CH32F2xx
- CH32V3xx
概述
- CH32x20x/CH32x30x 内部实际存储代码的flash为慢速flash;
- 芯片复位后由硬件根据配置把慢速flash的代码拷贝到 用ram工艺做的快速flash区域,然后从快速flash里面运行;
- 芯片内部的慢速flash通常都比较大,并且支持运行代码,只是速度慢了点;
- WCH官网的宣传FLASH大小实际上是针对快速FLASH.
FLASH RAM映射说明(以CH32F208/CH32V208为例)
下面FLASH 和RAM 只是示意图,具体地址需要参考相关手册
附wchisp studio中ch32v208 的flash ram配置选项
关于用户数据储存
- ch32系列芯片没有专门给用户预留空间专门用于存储数据, 而是所有的codeflash 区域,用户都可以用来存储数据
- 一般习惯上,用户自己的数据,存储应存储在codeflash靠后的地方即可
注意事项
- flash/ram 映射关系和实际的工程配置务必一致
1.1 ,当工程中配置的RAM比芯片实际配置的RAM的大时候, 可能因为栈地址错误导致代码跑不起来.