生产的时候,通过用户选择字(选项字节)来存数据

我用的芯片是ch32v30x系列,里面有128个选项字节,0x1FFFF800开始。前面16个字节是系统用的。我用的是后面的0x1FFFF810开始的字节。


我在里面存了固件长度和CRC校验值,每次上电的时候都会读取固件校验一遍。


我现在想知道的是,boot程序和app程序都在常规flash里面。但是选项字节不在这一部分范围内,我到时候批量生产的时候,有办法能下载进去吗,WCH下载工具里面只有data0,data1这两个字节的设置。脱机下载器的说明书也没看到


我是不是应该把数据存到普通的flash里面比较好


我不知道是否可以通过SWD直接烧写选项字节。但从手册看似乎解锁选项字节有单独的操作,可能未必和主闪存在同一区域。

或者CH32V能不能像Cortex-M核的mcu那样,下载一个stub到RAM运行,然后由RAM中的stub从SWD接收数据执行编程操作?如果可以的话,只要编写这样一个stub加载进去就可以了。


您好,建议将数据放到主存储器区域。若想要将数据放到用户选择字区域,目前下载时配置选项仅可配置Data0和Data1两个字节处,若要放到后面0x1FFFF810开始的区域后,需要在程序中配置写入,具体可参考一下下链接介绍方法

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

 


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