關(guān)于CH32X035系列片上閃存(FLASH)編程問題

您好!

我在開發(fā)IAP程序時(shí),注意到CH32X035系列芯片的片上FLASH的擦除與編程操作不同于之前用過的一些MCU。之前經(jīng)常接觸到的MCU片上FLASH允許按半字/字編程,只要地址對(duì)齊半字即可,擦除則是擦除1K-4K左右的一個(gè)較大的頁;CH32X035則是在庫中只提供了快速編程方法(一次編程256Bytes),擦除是一次擦除256Bytes的一個(gè)較小的頁。

我想咨詢:

1 CH32X035系列芯片是否不支持按半字/字編程?或者是支持但手冊(cè)未寫?

2 若只支持一次編程256Bytes,則我按照如下步驟進(jìn)行操作后,是否可以得到預(yù)期的結(jié)果?

????a. 解鎖閃存

????b. 擦除一頁256Bytes

????c. 對(duì)該頁寫入0x55 0xaa 0xff (后面省略253個(gè)0xff)

????d. 對(duì)該頁寫入0xf0 0x0f 0x55 0xaa 0xff (后面省略251個(gè)0xff)

????e. 編程完畢后鎖定閃存

????預(yù)期的結(jié)果:讀取閃存該頁,得到0x50 0x0a 0x55 0xaa 0xff (后面省略251個(gè)0x方法)


您好,CH32X035不支持半字/字編程,此外需要注意每次寫之前需要進(jìn)行一次擦除,因此你d步驟寫入之前需要在執(zhí)行一次擦除,最后讀取的結(jié)果是最后一次寫入的結(jié)果。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。


如果d步驟沒有擦除就直接寫入,會(huì)報(bào)錯(cuò),還是寫入的再讀取結(jié)果不可預(yù)期?


您好,沒有擦除再寫入讀取的結(jié)果不確定


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频