CH32V307用户可以安全使用的Flash地址范围

如题,CH32V307用户可以安全使用的Flash地址范围是哪些?例程中从地址0x08010000开始,换算下来是从Code Flash的64k地址开始,会不会把用户程序覆盖掉?如果只是存储少量的配置信息是否需要存入高端地址?

1690465704194578.jpg

1690465704558090.jpg


您好,如下图1为CH32V307内部FLASH组织结构图,共480K,这480K是内部FLASH的实际大小,分为零等待区域和非零等待区域,共有4种配置方式,具体配置如下图2。这480K(主存储器区域)都是用户可以安全使用的,零等待区域可用来存放用户代码,非零等待区域可用于存放数组数据或对运行速度没有要求的函数。具体介绍可参考CH32V307的应用手册和数据手册介绍,直接在我司官网搜索对应MCU型号即可下载。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

image.png

图1

image.png

图2




我也在这里顺便问个问题,307的Flash擦除,4K擦除,32K擦除,64K擦除,是否需要FlashAddr对齐到0x1000,0x8000,0x10000这样子呢?

还是说起始地址只需要对齐0x100就行了?


您好,若使用256字节擦除,对齐0x100即可,若是4K、32K、64K擦除,则需要分别对齐0x1000,0x8000,0x10000,具体可参考应用手册介绍,如下图,应用手册下载链接如下,后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

/downloads/CH32FV2x_V3xRM_PDF.html 

image.png




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