新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C8051F020的XRAM和非易失性儲存

        C8051F020的XRAM和非易失性儲存

        作者: 時間:2016-11-24 來源:網絡 收藏
        C8051F020有4Kbyte的XRAM和128byte的非易失性存儲(相當于EEPROM)。首先在Keil中按下圖勾上兩個選項

        本文引用地址:http://www.104case.com/article/201611/320867.htm


        那么要使用XRAM,只需將變量類型定義為XDATA即可,最好在定義上不要初始化,否則可能會有問題。如果需要使用非易失性儲存,就需要編寫驅動,也很容易,首先在操作前先關閉中斷;操作完成恢復中斷狀態即可,與之相關的寄存器是FLSCL和PSCTL,需要注意的是寫FLASH只能將1變為0,所以寫字節操作前需擦除整個扇區,寫字節的變量類型為XDATA,用MOVX,而讀的話就是指向CODE,用MOVC,比如寫指針可以定義為uchar xdata *pwrite;讀的話可以定義為uchar code *pread;當然給指針賦值時應當將轉化為指針變量,如pwrite=(uchar xdata *)=addr;pread=(uchar code *)=addr;然后給指針指向的空間賦值就可以了。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 卢湾区| 平南县| 松原市| 江川县| 乌苏市| 盈江县| 霍山县| 清原| 阿拉善左旗| 新竹县| 稷山县| 丰原市| 涿鹿县| 清丰县| 南乐县| 乌兰浩特市| 扎赉特旗| 峨边| 雷波县| 视频| 湛江市| 张家港市| 宿松县| 宜良县| 休宁县| 虹口区| 桃园县| 来安县| 福泉市| 张北县| 东阿县| 康定县| 澎湖县| 德惠市| 醴陵市| 陕西省| 锦屏县| 黎平县| 甘洛县| 安仁县| 文登市|