亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? flash.c

?? 《嵌入式系統(tǒng)-使用HCS12微控制器的設(shè)計(jì)與應(yīng)用》在CodeWarrior開(kāi)發(fā)環(huán)境下的源程序。
?? C
字號(hào):
//[Flash.c]Flash擦寫(xiě)-------------------------------------------------------*
//本文件包含:                                                              *
//    (1)Flash_Erase_Sector:擦除一個(gè)指定的扇區(qū)                             *
//    (2)Flash_Write_Nword:向一個(gè)指定的區(qū)域?qū)懭肴舾蓚€(gè)字                    *
//    (3)Flash_unsecured:使用后門機(jī)制解除Flash的安全狀態(tài)                   *
//    (4)Flash_SetKey:設(shè)置后門鑰匙                                         *
//    (5)Flash_SetStatus:設(shè)置Flash的安全狀態(tài)                               *
//-------------------------------------------------------------------------*

//頭文件
#include  "Flash.h"    //Flash擦寫(xiě)頭文件

//內(nèi)部調(diào)用函數(shù)聲明
void Erase_Write_Pretreat(INT8U page);   //擦寫(xiě)子函數(shù)內(nèi)部調(diào)用的函數(shù)聲明

//頁(yè)所對(duì)應(yīng)的塊對(duì)照表
//兩個(gè)flash塊,每塊4頁(yè)           flash0                flash1        
const INT8U pagetable[2][4] = {{0x3C,0x3D,0x3E,0x3F},{0x38,0x39,0x3A,0x3B}};

//Flash_Erase_Sector:擦除指定的扇區(qū)----------------------------------------*
//功  能:對(duì)頁(yè)號(hào)為page,扇區(qū)首地址為addr的一個(gè)扇區(qū)進(jìn)行擦除                   *
//參  數(shù):page--頁(yè)映射地址(0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F)         *
//       addr--扇區(qū)首地址(偶數(shù))                                            *
//返  回:無(wú)                                                                *
//注  意:調(diào)用該函數(shù)之前,必須確定要擦除的區(qū)域可擦除                         *
//-------------------------------------------------------------------------*
void Flash_Erase_Sector(INT8U page,INT16U addr)
{
    //1 判斷是否已分頻、清相關(guān)錯(cuò)誤標(biāo)志、根據(jù)頁(yè)號(hào)選擇相應(yīng)的flash塊 
    Erase_Write_Pretreat(page);    //擦寫(xiě)子函數(shù)共同調(diào)用的內(nèi)部子函數(shù)
    PPAGE = page;    //設(shè)置頁(yè)寄存器
    //2 向要擦除的扇區(qū)首地址寫(xiě)任意值(注意:經(jīng)實(shí)驗(yàn)證實(shí),不可以寫(xiě)0x0000)
    *(INT16U *)addr = 0xFFFF;
    //3 向命令寄存器寫(xiě)扇區(qū)擦除命令
    FCMD = 0x40; 
    //4 在加高壓期間,調(diào)用RAM區(qū)的機(jī)器碼,相當(dāng)于兩條語(yǔ)句:
    //  FSTAT=0x08; 
    //  while(!(FSTAT&0x40));
    asm("CALL PrgOfRam");
}

//Flash_Write_Nword:向指定的扇區(qū)寫(xiě)入若干個(gè)字-------------------------------*
//功  能:將從address_source開(kāi)始的len個(gè)字,寫(xiě)入頁(yè)號(hào)為 page,起始地址為        *
//       address_destination的扇區(qū)                                         *
//參  數(shù):page--頁(yè)映射地址(0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F)         *
//       address_destination--目標(biāo)扇區(qū)首地址(偶數(shù))                         *
//       address_source--源地址                                            *
//       len--字節(jié)數(shù)                                                       *
//返  回:無(wú)                                                                *
//注  意:調(diào)用該函數(shù)之前,必須確定要寫(xiě)入的區(qū)域可寫(xiě)入                         *
//-------------------------------------------------------------------------*
void Flash_Write_Nword(INT8U page,INT16U address_destination,
                              INT16U address_source,INT8U len)
{
    INT8U m;
    //1 判斷是否已分頻、清相關(guān)錯(cuò)誤標(biāo)志、根據(jù)頁(yè)號(hào)選擇相應(yīng)的flash塊
    Erase_Write_Pretreat(page);   //擦寫(xiě)子函數(shù)共同調(diào)用的內(nèi)部子函數(shù)
    PPAGE = page;    //設(shè)置頁(yè)寄存器
    //2 寫(xiě)入若干個(gè)字
    for (m=0; m<len; m++)
    {
        //(1) 將源地址的一個(gè)字寫(xiě)入目標(biāo)地址
        *(INT16U  *)address_destination = *(INT16U  *)address_source;
        //(2) 向命令寄存器寫(xiě)字寫(xiě)入命令
        FCMD = 0x20;
        //(3) 在加高壓期間,調(diào)用RAM區(qū)的機(jī)器碼,相當(dāng)于兩條語(yǔ)句:
        //    FSTAT=0x08; 
        //    while(!(FSTAT&0x40));
        asm("CALL PrgOfRam");
        //(4) 源地址和目標(biāo)地址同時(shí)向后移一個(gè)字
        address_destination = address_destination+2;
        address_source = address_source+2;
    }
}

//Erase_Write_Pretreat:開(kāi)始擦除或?qū)懭肭暗墓膊僮餍蛄凶雍瘮?shù)----------------*
//功  能:判斷是否已分頻;清相關(guān)錯(cuò)誤標(biāo)志;根據(jù)頁(yè)號(hào)選擇相應(yīng)的flash塊;如果頁(yè)號(hào)不*
//       為0,則設(shè)置PPAGE寄存器                                             *
//參  數(shù):page--頁(yè)映射地址(0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F)         *
//返  回:無(wú)                                                                *
//-------------------------------------------------------------------------*
void Erase_Write_Pretreat(INT8U page)
{
    INT8U i,j;
    //1 判斷是否設(shè)置時(shí)鐘分頻,若無(wú)分頻,則先分頻
    if ((FCLKDIV&0x80) == 0) FCLKDIV |= 0x03;
    //2 清保護(hù)錯(cuò)誤和訪問(wèn)錯(cuò)誤標(biāo)志位
    FCNFG |= 0x01;    //FCNFG的第0位置1,選擇BLOCK1
    FSTAT |= 0x30;    //清保護(hù)錯(cuò)誤和訪問(wèn)錯(cuò)誤標(biāo)志位   
    FCNFG &= 0xFE;    //FCNFG的第0位置0,選擇BLOCK0
    FSTAT |= 0x30;    //清保護(hù)錯(cuò)誤和訪問(wèn)錯(cuò)誤標(biāo)志位
    //3 查表、選擇塊號(hào)
    if (page != 0)
    {
        for (i = 0;i < 2;i++)
        {
            for (j = 0;j < 4;j++)
            {
                if (page == pagetable[i][j])
                    break;
            }
            if (j < 4)
                break;
        }
        if (i == 0)  FCNFG &= 0xFE;    //頁(yè)號(hào)3C~3F,選擇BLOCK0
        if (i == 1)  FCNFG |= 0x01;    //頁(yè)號(hào)38~3B,選擇BLOCK1
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看91视频大全| 日本一区二区三区免费乱视频| 亚洲激情男女视频| 成人亚洲一区二区一| 国产日产欧美一区二区三区| 久久超碰97中文字幕| 日韩欧美成人一区| 风间由美一区二区三区在线观看 | 裸体在线国模精品偷拍| 欧美一区二区三区在线观看视频| 亚洲二区视频在线| 欧美变态tickling挠脚心| 国产一区二区成人久久免费影院| 国产精品久久久久影视| 91精品福利视频| 美女在线观看视频一区二区| 在线观看一区不卡| 亚洲精品一线二线三线| 国产乱码精品一品二品| 久久蜜臀精品av| 欧美图区在线视频| 久久99久国产精品黄毛片色诱| 国产精品乱人伦中文| 欧美猛男超大videosgay| 国产在线播放一区三区四| 亚洲一区中文在线| 欧美激情在线免费观看| 欧美吞精做爰啪啪高潮| 久久精品国产99国产精品| 亚洲一区二区三区在线播放| 精品剧情在线观看| 4438成人网| 欧美精品乱人伦久久久久久| 99精品欧美一区二区三区小说| 免费高清成人在线| 一区二区三区成人在线视频| 国产精品久久久久久久蜜臀| 26uuu亚洲婷婷狠狠天堂| 制服丝袜在线91| 欧美一级视频精品观看| 欧美日韩高清一区二区不卡| 日本道精品一区二区三区| 成人a级免费电影| 国产九九视频一区二区三区| 日韩成人免费在线| 亚洲不卡一区二区三区| 国产精品久久久久影院色老大 | 日韩 欧美一区二区三区| 国产欧美一区二区精品秋霞影院| 色婷婷国产精品综合在线观看| 亚洲福中文字幕伊人影院| 欧美一区二区三区白人| 欧美色精品天天在线观看视频| 北条麻妃国产九九精品视频| 欧美在线制服丝袜| 欧美精品久久一区| 欧美成人免费网站| 久久久不卡影院| 亚洲精选视频免费看| 亚洲精品乱码久久久久久久久 | 久久精品视频在线看| 亚洲欧美另类久久久精品2019| 亚洲日本丝袜连裤袜办公室| 日本一区中文字幕 | 成人毛片视频在线观看| 欧美一区二区三区在线观看| 亚洲区小说区图片区qvod| 麻豆精品一区二区综合av| 在线观看日韩高清av| 精品国产免费视频| 亚洲午夜激情网站| www.亚洲人| 久久精品夜夜夜夜久久| 天堂va蜜桃一区二区三区| 99久久国产免费看| 精品免费99久久| 精品在线亚洲视频| 99综合影院在线| 欧美激情综合在线| 国产激情视频一区二区在线观看 | 色综合激情五月| 欧美午夜精品久久久久久孕妇| 久久亚洲二区三区| 国产精品1区2区| 日韩欧美的一区| 国产一区二区三区四区五区入口| 精品卡一卡二卡三卡四在线| 日本91福利区| 久久精品一区二区三区av| 亚洲高清视频中文字幕| 欧美视频一区二区三区在线观看| 亚洲精品中文在线| 不卡电影免费在线播放一区| 综合激情成人伊人| 欧美亚洲愉拍一区二区| 日本一不卡视频| 久久久国产精品麻豆| 99v久久综合狠狠综合久久| 一区二区三区四区激情| 91精品蜜臀在线一区尤物| 国产成人精品www牛牛影视| 亚洲另类一区二区| 精品国产伦理网| 欧美午夜免费电影| 久久99精品国产91久久来源| 国产精品成人一区二区艾草| 欧美精品色一区二区三区| 国产一区91精品张津瑜| 亚洲综合久久久久| 精品国产一区久久| 在线播放一区二区三区| 成人免费视频视频| 另类小说综合欧美亚洲| 亚洲乱码国产乱码精品精小说 | 国产亚洲成av人在线观看导航| 91网站最新网址| 国产中文字幕精品| 久草热8精品视频在线观看| 亚洲高清不卡在线观看| 欧美成人a∨高清免费观看| 国产精品白丝jk黑袜喷水| 美女在线观看视频一区二区| 一区二区三区波多野结衣在线观看| 久久免费看少妇高潮| 久久久亚洲午夜电影| 日韩一区二区不卡| 日韩欧美卡一卡二| 日韩丝袜美女视频| 精品福利在线导航| 国产精品美女久久久久久久网站| 日韩视频不卡中文| 日韩欧美第一区| 欧美色中文字幕| 91麻豆精品国产91久久久久久| 欧美一区午夜精品| 亚洲精品在线观| 国产精品丝袜一区| 亚洲欧美另类久久久精品| 亚洲精品一二三| 另类欧美日韩国产在线| 国产乱子伦视频一区二区三区 | 国产成人免费在线| 欧美性生活久久| 久久久久久夜精品精品免费| 亚洲丝袜精品丝袜在线| 五月婷婷另类国产| 成a人片国产精品| 欧美大片拔萝卜| 亚洲一区二区三区不卡国产欧美| 久久国产精品99久久久久久老狼| av中文一区二区三区| 精品区一区二区| 亚洲午夜三级在线| 色天天综合色天天久久| 欧美精品一区二区蜜臀亚洲| 亚洲另类一区二区| 高清国产午夜精品久久久久久| 在线观看免费视频综合| 2021国产精品久久精品| 亚洲另类在线一区| 性做久久久久久| 成人国产免费视频| 精品久久一区二区三区| 另类小说综合欧美亚洲| 日韩亚洲欧美高清| 奇米影视7777精品一区二区| 欧美熟乱第一页| 丝袜美腿成人在线| 欧美精品99久久久**| 日本三级亚洲精品| 日韩三级在线观看| 蜜桃视频在线观看一区| 91精品国产高清一区二区三区蜜臀| 午夜精品久久久久久久99水蜜桃| 色哟哟国产精品| 视频一区国产视频| 日韩免费视频线观看| 韩国v欧美v亚洲v日本v| 久久这里只有精品6| 丁香一区二区三区| 亚洲人成在线播放网站岛国 | 国产麻豆精品95视频| 久久综合久久鬼色| 国产91精品一区二区麻豆亚洲| 欧美极品少妇xxxxⅹ高跟鞋| 99视频一区二区三区| 亚洲成av人**亚洲成av**| 久久综合五月天婷婷伊人| 国产成人久久精品77777最新版本| 一区二区三区欧美久久| 日本韩国欧美国产| 国产在线观看免费一区| 中文字幕综合网| 精品国产99国产精品| 欧美日本高清视频在线观看| 久久99精品久久久久久久久久久久| 国产日本欧洲亚洲| 日韩精品中文字幕一区 | 1024国产精品| 欧美精品一区二区三区蜜臀 |