在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > FLASH調(diào)試_HCS12學(xué)習(xí)筆記(6)

            FLASH調(diào)試_HCS12學(xué)習(xí)筆記(6)

            作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
            停了一階段沒(méi)有調(diào)試FLASH的程序,調(diào)了一階段的CAN,無(wú)果,CAN的程序也很麻煩,不過(guò)今天早上終于把FLASH的程序調(diào)通了,其實(shí),程序本身應(yīng)該是沒(méi)有什么問(wèn)題的,但是因?yàn)槌绦驔](méi)有分段存儲(chǔ),所以直接導(dǎo)致FLASH的分頁(yè)寄存器沒(méi)有能夠讀出來(lái),今早,我把我的所有.C文件全部標(biāo)明代碼存儲(chǔ)到0x4000這個(gè)位置上,F(xiàn)LASH的程序直接調(diào)試成功。這里貼我的部分改動(dòng),以作存檔。

            本文引用地址:http://www.biyoush.com/article/201611/321075.htm

            //[Flash.c]Flash擦寫-------------------------------------------------------*
            //本文件包含: *
            // (1)Flash_Erase_Sector:擦除一個(gè)指定的扇區(qū) *
            // (2)Flash_Write_Nword:向一個(gè)指定的區(qū)域?qū)懭肴舾蓚€(gè)字 *
            //-------------------------------------------------------------------------*

            //頭文件
            #include "Flash.h" //Flash擦寫頭文件

            #pragma CODE_SEG CODE_flash
            #pragma CONST_SEG CONST_flash

            void Erase_Write_Pretreat(INT8U page); //擦寫子函數(shù)內(nèi)部調(diào)用的函數(shù)聲明
            //頁(yè)所對(duì)應(yīng)的塊對(duì)照表
            //兩個(gè)flash塊,每塊4頁(yè) flash0 flash1
            const INT8U pagetable[4][4] = {{0x3C,0x3D,0x3E,0x3F},{0x38,0x39,0x3A,0x3B},{0x34,0x35,0x36,0x37},{0x30,0x31,0x32,0x33}};

            上面紅色的代碼是我添加出來(lái)的,功能是將本段代碼放在CODE_flash對(duì)應(yīng)的存儲(chǔ)空間里。

            PLACEMENT
            _PRESTART,
            STARTUP,
            ROM_VAR,
            STRINGS,
            VIRTUAL_TABLE_SEGMENT,
            //.ostext,
            NON_BANKED,
            COPY

            INTO ROM_C000;

            DEFAULT_ROM INTO PAGE_38, PAGE_39;

            CODE_main,
            CODE_flash,
            CODE_MCUInit,
            CODE_SCI
            INTO ROM_4000;

            //.stackstart,
            SSTACK,
            //.stackend,
            DEFAULT_RAM INTO RAM;

            這一段是P&E_Multilink_CyclonePro_linker.prm里摘出來(lái)了,它默認(rèn)定義了所有代碼、常量的存放區(qū)段,紅色部分是我添加出來(lái)的,把我的主要文件放入了ROM_4000這個(gè)地址里,也就是對(duì)應(yīng)了0x4000_0x7fff這個(gè)地址里。

            于是程序順利調(diào)通,這里小小得慶祝一下~




            關(guān)鍵詞: FLASH調(diào)試HCS1

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉