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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? loader.c

?? ARM入門常用模塊代碼 這些程序必須使用“ARM SDT(ARM Software Development Kit)”、“ARM ADS(ARM Developer Suite)”等集成開發環境進行
?? C
字號:
#include "ioregs.h" 
#include "net.h"
#include "flash.h"


unsigned long address;				//32位地址
unsigned long data;					//32位數據
unsigned long length;				//32位長度
void init_uart(void)				//串口1初始化 @ 115200bps
{
	IO_UBRLCR1 = (IO_UBRLCR1 & ~BRDIV) | BR_115200;
	IO_UBRLCR1 = IO_UBRLCR1 | FIFOEN;
	IO_UBRLCR1 = (IO_UBRLCR1 & ~WRDLEN) | (3<<WRDLEN_SHIFT);
	IO_SYSCON1 |=  UART1EN;
}
unsigned char get_char(void)			//串口1接收
{
	while (IO_SYSFLG1 & URXFE1);
	return IO_UARTDR1 & 0xff;
}
void put_char(unsigned char data)	//串口1發送
{
	while (IO_SYSFLG1 & UTXFF1);
	IO_UARTDR1 = data;
}
void put_string(char *sp)				//串口1字符串發送
{
	unsigned int i=0;
	while(sp[i]!=0)
		put_char(sp[i++]);
}
unsigned int wait(unsigned char i)	//延時函數
{
	unsigned int sum=0;
	for(;i>0;i--)
		sum+=i;
	return(sum);
}
void flash_erase()					//FLASH擦除
{
	SYSC_(0x70005555)=0xaa;			//寫入擦除命令
	wait(1);						//延時
	SYSC_(0x70002aaa)=0x55;			//寫入擦除命令
	wait(1);						//延時
	SYSC_(0x70005555)=0x80;			//寫入擦除命令
	wait(1);						//延時
	SYSC_(0x70005555)=0xaa;			    //寫入擦除命令
	wait(1);						//延時
	SYSC_(0x70002aaa)=0x55;		//寫入擦除命令
	wait(1);						//延時
	SYSC_(0x70005555)=0x10;			    //寫入擦除命令
	wait(1);						//延時
	while((SYSC_(0x70000000)& 0x80)==0);	//確認已擦除
}
void flash_prog(unsigned long address,unsigned char data)	//FLASH字節編程
{
	SYSC_(0x70005555)=0xaa;			    //寫入編程命令
	wait(1);						//延時
	SYSC_(0x70002aaa)=0x55;		//寫入編程命令
	wait(1);						//延時
	SYSC_(0x70005555)=0xa0;			      //寫入編程命令
	wait(1);						//延時
	SYSC_(address)=data;				//寫入編程數據
	while(SYSC_(address)!=data);	//確認字節已寫入
}
void writein()					//塊數據獲取
{
	unsigned long i,data;
	put_string("Len:\n");				//發送“請輸入長度數據”的提示
	length=get_char();
	length=(length<<8)+get_char();
	length=(length<<8)+get_char();
	length=(length<<8)+get_char();	//獲取32位長度數據
	for(i=0;i<length;i+=4)
	{
		data=get_char();
		data+=get_char()<<8;
		data+=get_char()<<16;
		data+=get_char()<<24;			//獲取32位數據
		SDRAM_(i)=data;			//SDRAM賦值
	}
	put_string("Ok!\n");				//發送塊數據讀取完畢標志
}
void flashload()					//塊數據FLASH編程
{
	unsigned long i;
	writein();					//編程數據先讀入SDRAM
	flash_erase();				//FLASH擦除
	for(i=0;i<length;i+=4)
	{
		data=SDRAM_(i);
		flash_prog((0x70000000+i),data & 0xff);	          //FLASH字節編程
		flash_prog((0x70000001+i),(data>>8) & 0xff);	//FLASH字節編程
		flash_prog((0x70000002+i),(data>>16) & 0xff);	//FLASH字節編程
		flash_prog((0x70000003+i),(data>>24) & 0xff);	//FLASH字節編程			
	}
	put_string("Done!\n");				//發送FLASH編程成功標志
}
void mymain(void)					//串口調試函數
{
	unsigned char scomm,sdata;
	unsigned char *addrp;
	unsigned char *datap;
	addrp=(unsigned char*)&address;
	datap=(unsigned char*)&data;
	put_string("ok!\n");				//發送串口調試啟動標志
	
	while (1)					//主循環
    	{
		scomm=get_char();			   //讀串口
		if(scomm==0xff)			//是否為命令前導字節“0xFF”?
	  		{
		  	scomm=get_char();	//讀調試命令字節
		  	if(scomm!=0xff)
	  			switch(scomm)		//根據調試命令散轉
	  			{
					case 0xfa:flashload();break; //執行FLASH編程操作
		  			default:put_string("Not Support!\n"); //不支持的命令
		  		}
		else sdata=0xff;				   //數據“0xFF”賦值
		}
	else sdata=scomm;			//非“0xFF”數據直接賦值
	}
}
void  C_vMain(void)				//主程序
{
	unsigned char i;
	unsigned short j;	
	init_uart();					//串口1初始化
	while(1)
	{
		i=get_char();				//讀串口
		if(i==0x79)				//是否讀取到調試開始命令?
			mymain();			//進入串口調試
		else put_char(i);			//測試串口
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕不卡的av| 国产欧美一区二区精品仙草咪| 免费人成在线不卡| 国产精品美女视频| 91精品国产综合久久精品图片| 成人av网在线| 美女网站色91| 夜夜嗨av一区二区三区网页| 国产精品视频观看| 欧美成人精品1314www| 在线中文字幕不卡| 福利一区二区在线| 裸体在线国模精品偷拍| 亚洲精品中文字幕在线观看| 国产精品久久99| 久久久久久久久伊人| 欧美肥大bbwbbw高潮| 91免费看`日韩一区二区| 国产麻豆成人传媒免费观看| 日产精品久久久久久久性色| 亚洲在线视频网站| 亚洲欧美一区二区三区国产精品| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美日韩精品免费观看视频| 色女孩综合影院| 91浏览器在线视频| 91丝袜国产在线播放| 国产一区二区不卡在线| 久久91精品久久久久久秒播| 日本伊人色综合网| 青娱乐精品视频| 免费观看在线综合| 免费人成在线不卡| 久久se精品一区精品二区| 美日韩一区二区三区| 日本欧美大码aⅴ在线播放| 日韩成人午夜电影| 免费一级片91| 美国三级日本三级久久99| 秋霞成人午夜伦在线观看| 美女在线视频一区| 狠狠色丁香婷婷综合久久片| 韩国av一区二区三区四区| 韩国一区二区三区| 国产高清成人在线| 国产成人亚洲综合色影视| 国产白丝网站精品污在线入口| 成人小视频在线观看| 不卡的av网站| 一本大道久久a久久综合| 日本大香伊一区二区三区| 欧美性生交片4| 91精品久久久久久久久99蜜臂| 日韩欧美一级二级三级久久久| 2欧美一区二区三区在线观看视频| 精品国内片67194| 久久久综合网站| 综合在线观看色| 亚洲观看高清完整版在线观看| 婷婷综合五月天| 国产精一品亚洲二区在线视频| 成人18视频在线播放| 欧美三区免费完整视频在线观看| 欧美日韩高清一区二区不卡| 日韩视频在线观看一区二区| 国产亚洲一区字幕| 亚洲免费在线播放| 青青国产91久久久久久| 国产99久久久精品| 在线观看av不卡| 精品日韩一区二区三区免费视频| 中文字幕巨乱亚洲| 午夜欧美一区二区三区在线播放| 久久精品国产999大香线蕉| 懂色av一区二区三区蜜臀| 欧美特级限制片免费在线观看| 3d动漫精品啪啪1区2区免费| 日本一区二区三区国色天香| 亚洲一区二区三区国产| 国产在线精品一区二区| 色狠狠综合天天综合综合| 欧美大片一区二区三区| 国产精品欧美一区喷水| 亚洲h在线观看| 国产91精品一区二区麻豆亚洲| 日本精品一级二级| 久久午夜电影网| 视频在线观看国产精品| 成人福利电影精品一区二区在线观看| 欧美私模裸体表演在线观看| 国产农村妇女毛片精品久久麻豆| 亚洲国产精品尤物yw在线观看| 国产呦萝稀缺另类资源| 欧美日韩一区二区三区免费看| 国产欧美一区二区精品性| 日本午夜一区二区| 一本到不卡免费一区二区| 久久久精品影视| 青青草国产精品亚洲专区无| 色婷婷av一区二区三区gif | 不卡的看片网站| 欧美大片在线观看一区二区| 亚洲激情第一区| 国产99一区视频免费| 日韩欧美亚洲一区二区| 亚洲精品日产精品乱码不卡| 国产成人午夜精品影院观看视频 | 成人av免费网站| 精品国产一区二区亚洲人成毛片| 亚洲电影一级片| 91论坛在线播放| 国产精品免费av| 国产馆精品极品| 亚洲精品一区二区三区蜜桃下载 | 亚洲大片免费看| youjizz国产精品| 欧美激情一区二区三区在线| 捆绑调教一区二区三区| 欧美一区二区三区成人| 亚洲成人黄色影院| 精品视频一区二区不卡| 一区二区三区欧美激情| 99国产精品久久| 国产精品美女久久久久av爽李琼| 国内精品久久久久影院色 | 亚洲一区在线视频观看| 99久久国产综合精品麻豆| 国产精品动漫网站| 96av麻豆蜜桃一区二区| 国产精品免费视频一区| 国产成人av电影在线观看| 久久久久国产精品人| 蜜桃视频在线观看一区| 精品日韩成人av| 久久精品国产99久久6| 欧美tickle裸体挠脚心vk| 久久爱www久久做| www成人在线观看| 国产成人在线视频网址| 欧美激情一区二区三区全黄| 岛国av在线一区| 国产精品久久777777| 99精品视频在线播放观看| 综合久久久久久| 91精品1区2区| 视频一区免费在线观看| 欧美一激情一区二区三区| 久久成人免费电影| 国产日产欧美一区二区三区| 成人免费高清视频在线观看| 亚洲欧美日本在线| 欧美巨大另类极品videosbest | 麻豆91在线看| 久久久亚洲国产美女国产盗摄| 国产91丝袜在线观看| 亚洲欧美在线高清| 欧美午夜电影一区| 日本成人在线不卡视频| 精品成人免费观看| 成人一区二区三区视频在线观看| 国产精品成人在线观看| 在线欧美小视频| 日本欧美大码aⅴ在线播放| 久久久不卡网国产精品二区 | 欧美日韩精品免费| 激情成人综合网| 亚洲欧洲制服丝袜| 日韩一级欧美一级| 高清不卡一二三区| 性欧美疯狂xxxxbbbb| 精品国产91久久久久久久妲己 | 国产精品网站导航| 91成人在线精品| 久久成人免费网站| 1024国产精品| 日韩一区二区三区视频在线| 国产 日韩 欧美大片| 午夜久久久久久| 久久久精品黄色| 欧美日本在线播放| 成人美女视频在线观看| 视频一区在线播放| 中文字幕在线一区免费| 日韩欧美国产综合| 色婷婷综合久久久| 极品瑜伽女神91| 亚洲一区二区三区美女| 国产欧美精品一区aⅴ影院 | 国产精品视频麻豆| 欧美一级片免费看| 91色porny蝌蚪| 国产精品66部| 日韩精品一二三| 亚洲欧美日韩在线播放| 久久久久国产精品厨房| 欧美日韩精品系列| 91麻豆免费视频| 国产·精品毛片| 国产精品资源在线看| 蜜臀av性久久久久蜜臀av麻豆|