閃存S29AL016D在數(shù)據(jù)處理系統(tǒng)中的應用
擦除操作分為片擦除和段擦除兩種。片擦除為整片擦除,段擦除只擦除指定段。為使用方便,在擦除某段數(shù)據(jù)時,應保證其他段數(shù)據(jù)不受影響。因此,軟件多采用段擦除模式。其代碼如下:
段擦除函數(shù)(flash基地址為0xb0000000);
void erase_flash(unsigned int sector_num)//sector為段號片擦除函數(shù)可參照編寫本文引用地址:http://butianyuan.cn/article/152250.htm
{
將數(shù)據(jù)保存在FLASH中后,若要對擦除后的段數(shù)據(jù)地址執(zhí)行寫操作,也可以通過給芯片寫入編程操作時序來完成。寫操作的結(jié)果是將地址總線指定地址的數(shù)據(jù)相應位1變?yōu)?,通俗的說,就是擦除后的數(shù)據(jù)各位都為1,寫操作是將待寫入數(shù)據(jù)的不為1的位變?yōu)?。其寫操作函數(shù)如下:
相關(guān)推薦技術(shù)專區(qū) |
評論