新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > FLASH調試_HCS12學習筆記(7)

        FLASH調試_HCS12學習筆記(7)

        作者: 時間:2016-11-24 來源:網絡 收藏
        在無數次詢問以及查詢后,終于把FLASH的問題搞清楚了,原來無論單片機的FLASH分頁與否,程序都是寫在FLASH上的,所以,當我調用PPAGE寄存器的時候,改變了FLASH的頁面,也就是說存儲在FLASH上的程序就讀不到了,因此,這個時候出于保護,PPAGE寄存器是無法被改變的,所以,我把讀寫PPAGE的程序放到RAM中去,于是問題解決,這里附上,讀寫PPAGE寄存器的程序,以作筆記。

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

        #pragma CODE_SEG FLASH_RAM //FLASH_RAM 是RAM上的段,自己定義的,詳見PRM文件

        void Flash_Page(INT16U w_data, INT8U page, INT16U address) //輸入量是寫入數據,頁碼,地址
        {
        INT8U defaultpage;

        defaultpage = PPAGE;//保存原PPAGE值
        PPAGE = page;
        *(INT16U *) address = w_data;
        PPAGE = defaultpage;
        }

        #pragma CODE_SEG DEFAULT //




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 晋中市| 揭东县| 遵化市| 滕州市| 顺平县| 鹿邑县| 庆阳市| 大连市| 吉林省| 峨眉山市| 海晏县| 香格里拉县| 大冶市| 周宁县| 鄢陵县| 逊克县| 麦盖提县| 镇原县| 昭觉县| 莲花县| 乳源| 巨野县| 博野县| 章丘市| 桃园县| 新竹县| 松阳县| 昌都县| 新民市| 湘乡市| 平安县| 大洼县| 泰顺县| 广饶县| 潮州市| 岳阳县| 东乡县| 奉贤区| 乌拉特前旗| 松江区| 徐水县|