您好!
我在開發(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方法)