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

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

?? memory.asm

?? 合眾達 seed dsp5416 mem
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
*********************************************************************************
*  MEMORY.ASM	v1.00								                            *
*  版權(c) 	2003-		北京合眾達電子技術有限責任公司			                *
*  設計者:	段立鋒								                                *
*********************************************************************************
		.file	"memory.asm"
		.c_mode
		.mmregs
		

		.copy	"vc54x.inc"	; VC5402 Memory-Mapped	Register Declaration
		.copy   "dec5416.inc" ; SEED DEC5416 Memory-Mapped Register Declaration
                       
		.def	_flash_erase
		.def	_flash_writes
		.def	_flash_writem
		.def	_flash_reads
		.def	_flash_readm
		.def    _progm_readm
		.def    _progm_writem
		.def    _progm_reads
		
		.text

*********************************************************************************
*	FLASH的操作																	*
*********************************************************************************
*********************************************************************************
*																				*
* 函數定義:uint _flash_erase(uint addr, uint type)		   						*
* 功    能:Flash扇區/塊/整片擦除操作											*
*																				*
* 入口參數:A	  ---- 地址addr													*
*		       扇區擦除:Amsb~A11,每個扇區2K   								*
*		       塊擦除  :Amsb~A15,每個塊32K									*
*		       整片擦除:5555H													*
*		       Amsb:	A16,Flash用SST39VF200時								*
*		       			A17,Flash用SST39VF400時(缺省)						*
*		      			A18,Flash用SST39VF800時								*
*		       Flash定位在程序儲存空間0x4000000~401FFFFH                       *
*											   ~403FFFFH(缺省)   				*
*											   ~407FFFFH		                *
*		       地址addr為從A11開始的偏移地址,而非Flash的絕對地址					*
*          	   (SP+n) ---- 操作類型type,如果是.far_mode模式則n為2,否則n為1	*
*		       扇區擦除:30H													*
*		       塊擦除:  50H													*
*		       整片擦除:10H													*
* 出口參數:A	  ---- 擦除標志													*
*		       未擦干凈:00H													*
*		       已擦干凈:01H													*
* 資源使用:B,AR0																*
*																				*
*********************************************************************************
_flash_erase:	PSHM SWWSR            ;保存當前的系統等待時間
				LDM SWWSR,B
				OR #03FH,B          ;設置系統為14個等待
				STLM B,SWWSR
				
				PSHM    AH
				PSHM	AL			; 保存地址
				STM	#Flash_base,AH
				STM	#Flash_5555,AL
				STM	#Flash_UL1,BL
				WRITA	*(BL)			; AAH -> (405555H)
				STM	#Flash_2AAA,AL
				STM	#Flash_UL2,BL
				WRITA	*(BL)			; 55H -> (402AAAH)
				STM	#Flash_5555,AL
				STM	#Flash_ERASE,BL
				WRITA	*(BL)			; 80H -> (405555H)
				STM	#Flash_5555,AL
				STM	#Flash_UL1,BL
				WRITA	*(BL)			; AAH -> (405555H)
				STM	#Flash_2AAA,AL
				STM	#Flash_UL2,BL
				WRITA	*(BL)			; 55H -> (82AAAH)
	
				POPM	AL			; 恢復地址
				POPM    AH
				NOP
				NOP
				NOP
				.if	__far_mode
				WRITA	3H			; type -> (addr)
				.else
				WRITA	2H
				.endif
		
erase_poll:		READA	*(BL)
				BITF	*(BL),#Polling_Bit
				NOP
				NOP
				BC	erase_poll,NTC		; 查詢擦除是否完成?
				
				;STM	#00H,AH
				.if	__far_mode
				CMPM	3H,#Flash_SE
				BC	verify_SE,TC		; 扇區擦除時,轉verify_SE
				CMPM	3H,#Flash_BE
				BC	verify_BE,TC		; 塊擦除時,轉verify_BE
				CMPM	3H,#Flash_CE
				BC	verify_CE,TC		; 整片擦除時,轉verify_CE
				POPM SWWSR
				LD	#0,A			; 不是上述3種擦除操作,則置未擦除干凈標志,返回
				FRET
				.else		
				CMPM	2H,#Flash_SE
				BC	verify_SE,TC		; 扇區擦除時,轉verify_SE
				CMPM	2H,#Flash_BE
				BC	verify_BE,TC		; 塊擦除時,轉verify_BE
				CMPM	2H,#Flash_CE
				BC	verify_CE,TC		; 整片擦除時,轉verify_CE
				POPM SWWSR
				LD	#0,A			; 不是上述3種擦除操作,則置未擦除干凈標志,返回
				RET
				.endif
		
verify_SE:		;SFTL	A,Flash_SBIT
				;OR	#Flash_base,16,A		; A = 被擦除扇區的起始地址
				BD	verify_erase
				LD	#Flash_SSIZE,B		; B = 扇區大小
		
verify_BE:		;SFTL	A,Flash_BBIT
				;OR	#Flash_base,16,A		; A = 被擦除塊的起始地址
				BD	verify_erase
				LD	#Flash_BSIZE,B		; B = 塊大小

verify_CE:		LD	#Flash_base,16,A	; A = Flash起始地址
				LD	#Flash_CSIZE,4,B	; B = Flash大小

verify_erase:	READA	*(AR0)
				CMPM	*(AR0),#Flash_BLANK
				BCD	erase_end,NTC
				XC	1,NTC
				LD	#0,A			; 置未擦除干凈標志
				ADD	#ONE,A
				SUB	#ONE,B
				BC	verify_erase,BNEQ
				LD	#1,A			; 置擦除干凈標志,返回
erase_end:		POPM SWWSR
				.if	__far_mode
				FRET
				.else
				RET
				.endif
		
*********************************************************************************
*										*
* 函數定義:uint _flash_writes(ulong addr, uint data)		   		*
* 功    能:將數據data寫入addr所指定的Flash單元					*
*										*
* 入口參數:A	  ---- 地址addr,Amsb~A0					*
*		       Amsb:	A16,Flash用SST39VF200時				*
*		       		A17,Flash用SST39VF400時(缺省)			*
*		      		A18,Flash用SST39VF800時				*
*		       Flash定位在程序儲存空間80000H~9FFFFH/BFFFFH(缺省)/FFFFFH	*
*		       地址addr為從0開始的偏移地址,而非Flash的絕對地址		*
*          (SP+n) ---- 數據data,如果是.far_mode模式則n為2,否則n為1		*
* 出口參數:A	  ---- 寫入標志							*
*		       未寫入:00H						*
*		       已寫入:01H						*
* 資源使用:B									*
*										*
*********************************************************************************
_flash_writes:	PSHM SWWSR            ;保存當前的系統等待時間
				LDM SWWSR,B
				OR #03FH,B          ;設置系統為14個等待
				STLM B,SWWSR
				
				PSHM	AL
				PSHM	AH			; 保存地址
				STM	#Flash_base,AH
				STM	#Flash_5555,AL
				STM	#Flash_UL1,BL
				WRITA	*(BL)			; AAH -> (85555H)
				STM	#Flash_2AAA,AL
				STM	#Flash_UL2,BL
				WRITA	*(BL)			; 55H -> (82AAAH)
				STM	#Flash_5555,AL
				STM	#Flash_PRG,BL
				WRITA	*(BL)			; A0H -> (85555H)
				
				POPM	AH			; 恢復地址 
				POPM	AL
				OR	#Flash_base,16,A
				.if	__far_mode
				WRITA	3H			; data -> (addr)
				.else
				WRITA	2H
				.endif
		
write_poll:		READA	*(BL)
				NOP
				NOP
				.if	__far_mode
				XOR	3H,B			; data ^ B
				.else
				XOR	2H,B
				.endif
				NOP
				NOP
				NOP	
				BITF	*(BL),#Polling_Bit
				BC	write_poll,TC		; 查詢寫操作是否完成?
				
			    READA	*(BL)
			    .if	__far_mode
				XOR	3H,B			; data ^ B
				.else
				XOR	2H,B
				.endif
				NOP
				NOP
				NOP
				STM	#ZERO,BH		; 驗證寫操作
				LD	#1,A			; 正確,A = 1
				XC	1,BNEQ
				LD	#0,A			; 錯誤,A = 0
				NOP
				NOP
				NOP
				POPM SWWSR
				.if	__far_mode
				FRET
				.else
				RET
				.endif
		
*********************************************************************************
*										*
* 函數定義:uint _flash_writem(ulong addr, uint * ptr, uint length)   		*
* 功    能:將ptr所指向的數據緩沖區中的length個數據寫入addr所指定的Flash單元	*
*										*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va国产va天堂影院| 综合久久综合久久| 亚洲综合男人的天堂| 日韩视频不卡中文| 国产乱码精品一区二区三区五月婷 | 日本不卡一区二区| 亚洲乱码中文字幕| 久久狠狠亚洲综合| 国产欧美一区二区三区网站| 国产a视频精品免费观看| 国产精品人成在线观看免费 | 国产精品沙发午睡系列990531| 国产精品自拍av| 中文字幕亚洲视频| 欧美色窝79yyyycom| 香蕉久久一区二区不卡无毒影院 | 国产毛片精品国产一区二区三区| 91丨porny丨首页| 亚洲一区二区三区精品在线| 欧美一区二区播放| 成人综合婷婷国产精品久久 | 亚洲精品视频一区二区| 国产精品久久久久久久久免费丝袜| 青青草原综合久久大伊人精品优势 | 国产精品妹子av| 欧美日韩综合在线免费观看| 日本欧美一区二区在线观看| 久久精品夜色噜噜亚洲aⅴ| av一本久道久久综合久久鬼色| 性做久久久久久免费观看| 久久久久99精品国产片| 在线观看不卡视频| 狠狠色丁香婷综合久久| 粉嫩高潮美女一区二区三区| 欧美三级视频在线| 国产日韩欧美高清在线| 色婷婷久久综合| 国产最新精品免费| 亚洲宅男天堂在线观看无病毒| 精品国产不卡一区二区三区| 91在线精品一区二区三区| 蜜臀av亚洲一区中文字幕| 国产精品女主播av| 69久久99精品久久久久婷婷| 91精品在线观看入口| 久久精品国内一区二区三区| 日韩理论片在线| www一区二区| 欧美日韩国产在线播放网站| 99热这里都是精品| 国产精品456| 日韩va欧美va亚洲va久久| 亚洲乱码国产乱码精品精小说| 欧美精品一区二区三区蜜桃| 欧美日韩国产另类一区| 91免费国产在线| 国产成人午夜精品5599| 奇米四色…亚洲| 亚洲福中文字幕伊人影院| 国产精品美女久久久久aⅴ| 成人动漫一区二区在线| 激情文学综合丁香| 蜜桃av一区二区三区| 亚洲h精品动漫在线观看| 伊人婷婷欧美激情| 一区在线观看免费| 国产精品嫩草久久久久| 久久久久久久久久久久久夜| 日韩亚洲欧美成人一区| 欧美日韩精品久久久| 在线一区二区视频| 色综合天天综合色综合av | 国产成人av一区二区三区在线| 精品欧美乱码久久久久久1区2区 | 福利一区福利二区| 国产在线精品不卡| 美腿丝袜亚洲一区| 美女脱光内衣内裤视频久久网站| 性做久久久久久免费观看| 亚洲国产你懂的| 亚洲第一成人在线| 日韩黄色免费电影| 日韩精品乱码av一区二区| 精品三级av在线| 日韩一区二区中文字幕| 欧美一级欧美一级在线播放| 欧美一区二区三区免费| 欧美一区二区三区在线观看| 3d动漫精品啪啪一区二区竹菊| 精品视频在线免费观看| 蜜臀精品久久久久久蜜臀| 麻豆精品一区二区av白丝在线| 五月天激情小说综合| 亚洲不卡一区二区三区| 日本aⅴ亚洲精品中文乱码| 青青草国产精品亚洲专区无| 丝袜亚洲另类欧美综合| 美女被吸乳得到大胸91| 国产一区二区三区精品欧美日韩一区二区三区| 六月丁香综合在线视频| 国产精品一二三四区| 成人精品小蝌蚪| 99久久久精品| 久久久久国产精品麻豆ai换脸| 色欧美88888久久久久久影院| 日韩精品一二区| 极品尤物av久久免费看| 成人激情动漫在线观看| 91黄色激情网站| 日韩欧美中文字幕公布| 欧美激情一区不卡| 一区二区三区高清不卡| 91精品欧美久久久久久动漫| 91丨九色porny丨蝌蚪| 这里是久久伊人| 久久久久久久电影| 一级女性全黄久久生活片免费| 五月天激情小说综合| 成人激情免费电影网址| 欧美精品乱人伦久久久久久| 国产丝袜欧美中文另类| 亚洲成人免费在线| 国产福利精品一区| 蜜臀久久99精品久久久画质超高清 | 日韩伦理电影网| 久久99精品网久久| 色婷婷综合久久久久中文 | 成人a区在线观看| 欧美性视频一区二区三区| 国产欧美精品在线观看| 日本一区二区三区免费乱视频 | 国产欧美日韩精品一区| 亚洲国产精品一区二区久久恐怖片| 精品一区二区在线看| 欧美日韩综合一区| 中文字幕一区二区三区不卡在线| 丝袜脚交一区二区| 色综合久久久久综合99| 成人app在线| 欧美三级三级三级爽爽爽| 亚洲自拍另类综合| 国产一二精品视频| 欧美精品第1页| 亚洲手机成人高清视频| 国产一区福利在线| 欧美一级一区二区| 午夜久久久影院| 91久久人澡人人添人人爽欧美| 成人久久久精品乱码一区二区三区| 欧美一区二区三区影视| 一区二区三区四区av| 成人激情免费视频| 日韩精品一区二区三区中文精品| 精品成人免费观看| 日韩av电影免费观看高清完整版| 色激情天天射综合网| 国产成人亚洲精品青草天美| 国产精品影音先锋| 久久一区二区三区四区| 青草国产精品久久久久久| 欧美夫妻性生活| 调教+趴+乳夹+国产+精品| 在线看日本不卡| 亚洲综合精品久久| 欧美在线一二三| 亚洲国产精品久久久久秋霞影院| 国产亚洲精品免费| 欧美在线免费视屏| 一区二区三区在线不卡| 91小视频免费看| 一区二区三区四区蜜桃| 欧美唯美清纯偷拍| 日韩在线a电影| 日韩一区二区免费在线电影| 日韩av网站免费在线| 日韩一区二区三区四区| 免费看欧美女人艹b| 国产99一区视频免费| 国产精品伦理在线| 91麻豆国产在线观看| 国产成+人+日韩+欧美+亚洲| 欧美在线一二三四区| 奇米影视一区二区三区小说| 精品免费国产二区三区| 国内精品免费**视频| 久久久久久9999| 99re热这里只有精品免费视频| 亚洲精品伦理在线| 国产精品素人视频| 久久精品国产亚洲5555| 久久蜜臀精品av| 97se亚洲国产综合自在线| 亚洲电影中文字幕在线观看| 欧美精品国产精品| 国产精选一区二区三区| 最新国产精品久久精品| 91麻豆免费看片| 久久爱另类一区二区小说| 欧美激情一区二区在线| 91成人国产精品|