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

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

?? main.c

?? GZ60的flash擦寫(xiě)命令
?? C
字號(hào):
#include <hidef.h> /* for EnableInterrupts macro */
#include <MC68HC908GZ60.h> /* include peripheral declarations */
#include <String.h>




void DoEarseFlash(void);
void DoWriteFlash(void);
void EarseFlash_END(void);
void WriteFlash_END(void);
void EarseFlash(unsigned int addr);
void WriteFlash(unsigned int addr);


byte N=0;
byte data[64]=0;
static word pbase,pend,faddr;
static byte PrgOfRam[500]; //存放擦/寫(xiě)Flash程序的數(shù)組 操作函數(shù)必須存在ram里面運(yùn)行


byte m;
void main(void) {
  EnableInterrupts; /* enable interrupts */
  /* include your code here */
  N=4;
  data[0]=1;
  data[1]=2;
  data[2]=3;
  data[3]=4;
  asm("SEI");

  //調(diào)用EarseFlash()程序之前要保護(hù)后一頁(yè)之后的區(qū)域
  //如:EarseFlash(0x8000),則要保護(hù)的為$8100后的區(qū)域
  FL1BPR=0b00000010;   //保護(hù)$8100~$FFFF的FLASH區(qū)域
  EarseFlash(0x8000);
  //調(diào)用WriteFlash()程序之前要保護(hù)后一頁(yè)之后的區(qū)域
   //如:WriteFlash(0x8000),則要保護(hù)的為$8100后的區(qū)域
   FL1BPR=0b00000010;   //保護(hù)$8100~$FFFF的FLASH區(qū)域
  WriteFlash(0x8000);	//將數(shù)據(jù)寫(xiě)入flash 
  
  asm("CLI");
  
    


  for(;;) {
    __RESET_WATCHDOG(); /* feeds the dog */
    
    
  } /* loop forever */
  /* please make sure that you never leave this function */
}

/*EarseFlash:擦除指定flash的一頁(yè)-------------------------------------*
*功  能:擦除以addr為首地址的flash一頁(yè)                  *
*參  數(shù):addr要擦除的首地址                             *
*返  回:無(wú)                                             *
*-------------------------------------------------------------------------------*/
void EarseFlash(unsigned int addr)
{
 void far * t;
faddr=addr;                   //擦除flash的首地址
//將擦除程序從Flash區(qū)拷貝到RAM區(qū)PrgOfRam
asm("ldhx @DoEarseFlash");   //擦除程序的首地址->HX
asm("sthx 0x40"); 
pbase=*((unsigned int *)0x40);          //HX->內(nèi)存變量pbase
asm("ldhx @EarseFlash_END"); //擦除程序的末地址->HX
asm("sthx 0x42"); 
pend=*((unsigned int *)0x42);            //HX->內(nèi)存變量pend
t=memcpy((void *)PrgOfRam,(void *)pbase,pend-pbase);
//在RAM區(qū)執(zhí)行擦除程序
asm("ldhx @PrgOfRam");	    //擦除程序在RAM區(qū)的首地址
asm("jsr ,X");		        //執(zhí)行RAM區(qū)域的擦除程序
}
/*DoEarseFlash:擦除指定flash區(qū)-------------------------*
*功  能: 真正執(zhí)行擦除addr指向的flash區(qū)的操作           *
*參  數(shù):無(wú)                                             *
*返  回:無(wú)                                             *
*內(nèi)部調(diào)用:延時(shí)函數(shù)delay1 (用嵌入?yún)R編調(diào)用)              *
*-----------------------------------------------------*/
void delay1(void);
void DoEarseFlash(void)
{
unsigned char i;
FL1CR=0b00000010;  	    //①1->ERASE,0->MASS(頁(yè)擦除)
i=FL1BPR;              //②讀FLBPR
*((volatile unsigned char *)faddr)=0;   //③任意數(shù)->faddr,選中flash頁(yè)
asm ("bsr delay1");      //④延時(shí)10us
FL1CR=0b00001010;      //⑤1->HVEN (加高壓)
asm ("bsr delay1");      //延時(shí)時(shí)間必須>1.6ms
FL1CR=0b00001000;	    //⑦0->Erase
asm ("bsr delay1");      //⑧10us
FL1CR=0b00000000;	    //⑨0->HVEN(取消高壓)
asm ("bsr delay1");      //⑩延時(shí)10us
}
void delay1(void)        //延時(shí)一定時(shí)間,供上述程序調(diào)用
{ unsigned  char j;
for (j=0;j<100;j++); }
void EarseFlash_END(void)   //擦除程序的末地址
{ }
/*WriteFlash:向addr指向的flash區(qū)寫(xiě)入數(shù)據(jù)---------------*
*功  能:向指定flash地址寫(xiě)入數(shù)據(jù)                        *
*參  數(shù):addr要寫(xiě)入的首址                               *
*返  回:無(wú)                                             *
*-----------------------------------------------------*/
void WriteFlash(unsigned int addr)
{
 void far * t;
faddr=addr;	                 //寫(xiě)入flash的首地址
//將寫(xiě)入程序從Flash區(qū)拷貝到RAM區(qū)PrgOfRam
asm("ldhx @DoWriteFlash");  //寫(xiě)入程序的首地址->HX
asm("sthx 0x40"); 
pbase=*((unsigned int *)0x40);          //HX->內(nèi)存變量pbase
asm("ldhx @WriteFlash_END");//寫(xiě)入程序的末地址->HX
asm("sthx 0x42"); 
pend=*((unsigned int *)0x42);            //HX->內(nèi)存變量pend
//將寫(xiě)入程序從Flash區(qū)拷貝到RAM區(qū)PrgOfRam
t=memcpy((void *)PrgOfRam,(void *)pbase,pend-pbase);
//在RAM區(qū)執(zhí)行寫(xiě)入程序
asm("LDHX @PrgOfRam");    //寫(xiě)入程序在RAM的首地址
asm("jsr ,X");		           //執(zhí)行RAM區(qū)的寫(xiě)入程序
}
/*DoWriteFlash:實(shí)際執(zhí)行的寫(xiě)入函數(shù)----------------------*
*功  能:調(diào)入內(nèi)存執(zhí)行擦除指定flash地址的數(shù)據(jù)            *
*參  數(shù):無(wú)                                             *
*返  回:無(wú)                                             *
*內(nèi)部調(diào)用:延時(shí)函數(shù)delay2(用嵌入?yún)R編調(diào)用)               *
*-----------------------------------------------------*/
void delay2(void);
void DoWriteFlash(void)
{
unsigned char i;
unsigned char j;
FL1CR=0b00000001;  	   //①1->PGM
i=FL1BPR;               //②讀FLBPR
//③任意數(shù)->faddr,選中flash行
*((volatile unsigned char *)faddr)=0;
asm ("bsr delay2");       //④延時(shí)10us
FL1CR=0b00001001;	   //⑤1->HVEN
asm ("bsr delay2");       //⑥延時(shí)10us
//⑦將數(shù)據(jù)寫(xiě)入相應(yīng)的flash地址
for(i=0;i<N;i++)
{		               //數(shù)據(jù)送入flash地址
*((volatile unsigned char *)faddr+i)=data[i];
for (j=0;j<30;j++);         //⑧延時(shí)30us,不能調(diào)用延時(shí)程序
}
FL1CR=0b00001000;	   //⑨0->PGM
asm ("bsr delay2");       //⑩延時(shí)10us
FL1CR=0b00000000;	   //⑾0->HVEN
asm ("bsr delay2");       //⑿延時(shí)6us
}
void delay2(void)         //延時(shí)一定時(shí)間
{ unsigned  char j;
for (j=0;j<100;j++); }
void WriteFlash_END(void)   //寫(xiě)入程序的末地址
{ }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日本一线二线三线不卡| 日韩精品成人一区二区三区| 国产欧美一区视频| 久久久久久影视| 久久综合久久综合亚洲| 日韩精品专区在线影院观看| 3atv一区二区三区| 日韩欧美国产系列| 精品sm在线观看| 久久综合成人精品亚洲另类欧美| 2020日本不卡一区二区视频| 久久久精品国产免大香伊| 久久久精品国产99久久精品芒果| 久久精品综合网| 国产精品国产自产拍在线| **欧美大码日韩| 一区二区三区在线高清| 性做久久久久久| 另类小说图片综合网| 激情综合亚洲精品| 成人一区二区三区中文字幕| 91婷婷韩国欧美一区二区| 色久综合一二码| 欧美区视频在线观看| 日韩欧美亚洲国产另类| 国产欧美视频一区二区| 亚洲精品日韩专区silk| 日韩高清不卡在线| 国产夫妻精品视频| 色综合天天天天做夜夜夜夜做| 久久久久久日产精品| 亚洲国产岛国毛片在线| 夜夜精品浪潮av一区二区三区| 日韩av不卡一区二区| 国产精品996| 一本大道久久a久久综合| 制服丝袜成人动漫| 国产精品女主播在线观看| 亚洲另类春色国产| 激情综合网最新| 色综合视频一区二区三区高清| 欧美精品一级二级三级| 久久免费美女视频| 亚洲图片自拍偷拍| 国产一区二区三区香蕉 | 555www色欧美视频| 久久只精品国产| 一区二区三区久久久| 蜜臀精品久久久久久蜜臀 | 欧美视频在线观看一区| 精品国产一区二区三区不卡| 中文字幕一区在线观看视频| 日韩av午夜在线观看| 成人av网在线| 日韩视频一区二区在线观看| 中文字幕一区二区三区蜜月 | 国产精品66部| 欧美日韩你懂的| 欧美激情一区二区三区四区| 日本欧美在线观看| 91麻豆国产在线观看| 久久久www免费人成精品| 亚洲一区中文在线| 国产99久久久精品| 日韩一区二区三区电影在线观看 | 中文字幕欧美激情一区| 午夜精品福利一区二区三区av| 丁香六月久久综合狠狠色| 日韩一区二区精品| 一区二区三区在线视频观看58| 国产91丝袜在线观看| 日韩三级av在线播放| 亚洲专区一二三| caoporn国产一区二区| 久久精品一区四区| 久久国产生活片100| 在线观看一区日韩| 亚洲色图在线播放| 国产高清在线精品| 91精品国产一区二区三区蜜臀| 亚洲精品乱码久久久久久| 丁香一区二区三区| 久久午夜老司机| 精品亚洲欧美一区| 日韩午夜小视频| 日本欧美久久久久免费播放网| 欧美色综合天天久久综合精品| 亚洲视频在线一区观看| 成人深夜视频在线观看| 久久精品欧美一区二区三区不卡| 精彩视频一区二区三区| 欧美一级夜夜爽| 美日韩一区二区| 91精品国产aⅴ一区二区| 午夜精品久久久久久久蜜桃app| 色一区在线观看| 亚洲精品中文在线观看| 色综合天天综合在线视频| 国产精品家庭影院| 99久久99久久精品免费看蜜桃| 国产精品久久久久9999吃药| 粉嫩欧美一区二区三区高清影视| 欧美精品一区二区三区很污很色的| 日韩激情av在线| 欧美一级二级三级蜜桃| 蜜臀久久99精品久久久久宅男| 日韩欧美一区二区三区在线| 免费不卡在线观看| 日韩精品中文字幕一区二区三区| 精品一区二区三区免费| www国产精品av| 丁香婷婷综合色啪| 国产精品久久久99| 日本韩国一区二区| 亚洲bdsm女犯bdsm网站| 日韩精品一区二区三区在线播放| 日韩中文欧美在线| 精品99999| 国产盗摄精品一区二区三区在线 | 蜜臀av在线播放一区二区三区| 欧美一级电影网站| 国产精品资源网| 最新日韩在线视频| 欧美日韩一区精品| 精品一区二区三区在线观看| 国产精品丝袜久久久久久app| 白白色 亚洲乱淫| 亚洲综合色丁香婷婷六月图片| 欧美体内she精视频| 男男视频亚洲欧美| 日本一区二区三区国色天香| 91影视在线播放| 日韩激情一区二区| 国产女人aaa级久久久级| 91在线码无精品| 日本美女一区二区| 亚洲国产精品成人久久综合一区 | 亚洲精品一卡二卡| 欧美一卡二卡在线| 成人高清伦理免费影院在线观看| 一区二区三区在线播放| 日韩欧美视频在线| 色综合欧美在线视频区| 日本人妖一区二区| 亚洲欧美自拍偷拍色图| 欧美狂野另类xxxxoooo| 国产高清在线精品| 石原莉奈在线亚洲二区| 中文字幕第一区第二区| 欧美猛男男办公室激情| 丁香天五香天堂综合| 午夜视频在线观看一区二区| 国产午夜精品福利| 欧美日韩国产精品自在自线| 国产iv一区二区三区| 日韩专区在线视频| 国产精品久线观看视频| 欧美一区日韩一区| jlzzjlzz亚洲日本少妇| 理论片日本一区| 一区二区久久久久| 久久精品视频网| 欧美一卡2卡三卡4卡5免费| 91在线观看成人| 国产成人午夜视频| 天堂资源在线中文精品| 亚洲欧洲成人精品av97| 2023国产精华国产精品| 欧美片网站yy| 色综合久久久网| 成人免费视频网站在线观看| 久久精品国产久精国产爱| 一区二区三区成人| 国产精品欧美一级免费| 精品国产免费久久| 91精品国产综合久久婷婷香蕉| 91色视频在线| 国产不卡免费视频| 狠狠色狠狠色综合| 日本成人在线网站| 亚洲午夜三级在线| 亚洲精品国产视频| 国产精品国产馆在线真实露脸| 国产亚洲污的网站| 欧美不卡一二三| 欧美一区二区三区四区在线观看 | 欧美亚洲国产一区二区三区va| www.综合网.com| 风间由美一区二区三区在线观看 | 久久天天做天天爱综合色| 宅男在线国产精品| 欧美人动与zoxxxx乱| 欧美最猛性xxxxx直播| 一本久道中文字幕精品亚洲嫩| 成人av在线影院| 丰满白嫩尤物一区二区| 成人综合婷婷国产精品久久 | 岛国一区二区三区| 国产盗摄视频一区二区三区| 国产精品中文字幕日韩精品|