WCH沁恒单片机
直播中

丁冬芹

7年用户 1286经验值
私信 关注
[问答]

CH32V203用官网读写内部Flash例程,出现乱码怎么解决?

这个例程的结果,跟预期不一致啊

  

回帖(6)

蔡丹青

2022-6-23 15:28:10
您好,建议你可以先根据你的芯片型号配置一下工程的启动文件、宏定义以及ld文件,具体配置方式见附件。若配置完成还不行,可以告诉我你的芯片型号,我这边测试一下,然后提供你一个参考例程。
CH32系列不同MCU工程配置.pdf
举报

陈娟

2022-6-23 15:28:15
使用的芯片是CH32V203C8T6:配置如下

举报

温益浪

2022-6-23 15:28:23
您好,在主频超过100MHz时,操作FLASH时需注意:在进行非零等待区域FLASH和零等待区域FLASH、用户字读写以及厂商配置字和Boot区域读时,需做以下操作, 首先将HCLK进行2分频,FLASH操作完成后再恢复,保证FLASH操作是频率低于100Mhz。在将HCLK进行2分频后,需要将用到的函数重新初始化一下,具体操作见下图,这样打印就没问题了。附件为参考例程,可以参考一下。
CH32V203 C8T6-FLASH.zip

举报

赵晓敏

2022-6-23 15:28:29
按照您的例程已经可以了,但是又出现新的问题。
这是例程运行的结果;

通过mounriver 烧写子的程序。
应该是全片擦除了。但是读取参数,参数存储再内部flash中。
返回的报文,红括号内的是内部flash读取的数据。

我的程序里面没有写入这个数据。

好像没有擦除内部flash。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分