您好!
我在开发IAP程序时,注意到CH32X035系列芯片的片上FLASH的擦除与编程操作不同于之前用过的一些MCU。之前经常接触到的MCU片上FLASH允许按半字/字编程,只要地址对齐半字即可,擦除则是擦除1K-4K左右的一个较大的页;CH32X035则是在库中只提供了快速编程方法(一次编程256Bytes),擦除是一次擦除256Bytes的一个较小的页。
我想咨询:
1 CH32X035系列芯片是否不支持按半字/字编程?或者是支持但手册未写?
2 若只支持一次编程256Bytes,则我按照如下步骤进行操作后,是否可以得到预期的结果?
a. 解锁闪存
b. 擦除一页256Bytes
c. 对该页写入0x55 0xaa 0xff (后面省略253个0xff)
d. 对该页写入0xf0 0x0f 0x55 0xaa 0xff (后面省略251个0xff)
e. 编程完毕后锁定闪存
预期的结果:读取闪存该页,得到0x50 0x0a 0x55 0xaa 0xff (后面省略251个0x方法)