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

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

?? iaptest.s

?? PHILIPS ARM IAP程序,用于遠(yuǎn)程更新
?? S
字號(hào):
;******************************************************************************	
; 文件名:IAPTEST.S
; 功能:LPC2100的IAP功能測(cè)試。
;      1. 選擇扇區(qū),命令代碼50
;      2. 復(fù)制RAM數(shù)據(jù)到FLASH,即FLASH編程,命令代碼51
;      3. 擦除扇區(qū),命令代碼52
;      4. 查空扇區(qū),命令代碼53
;      5. 讀取器件ID,命令代碼54
;      6. 讀取boot代碼版本號(hào),命令代碼55
;      7. 校驗(yàn)數(shù)據(jù),命令代碼56
; 說明:使用JTAG調(diào)試,觀察操作返回值及操作結(jié)果。
;******************************************************************************	
                INCLUDE		LPC2294.INC
				EXPORT  	MAIN
                
IAP_Enter       EQU     0x7FFFFFF0              ; IAP入口地址定義
IAP_ParIn       EQU     0x40003E00              ; 定義IAP入口參數(shù)地址(緩沖區(qū)0x40003E00-0x40003E10)
IAP_ParOut      EQU     0x40003D00              ; 定義IAP出口參數(shù)地址(緩沖區(qū)0x40003D00-0x40003D10)

; 定義IAP命令字
IAP_SELSECTOR   EQU     50
IAP_RAMTOFLASH  EQU     51
IAP_ERASESECTOR EQU     52
IAP_BLANKCHK    EQU     53
IAP_READPARTID  EQU     54
IAP_BOOTCODEID  EQU     55
IAP_COMPARE     EQU     56

; 定義CCLK值大小,單位為KHz
IAP_FCCLK       EQU     11059

                
                AREA    IAPTESTC, CODE, READONLY
                ENTRY  

; 使用IAP功能時(shí),RAM的頂端的32字節(jié)保留給IAP操作使用;
; IAP入口為THUMB狀態(tài),所以調(diào)用時(shí)使用BX指令(切換處理器狀態(tài))。
                
MAIN            LDR     SP,=0x40003F00     		; 設(shè)置堆棧指針                
				LDR		R0,=MAMCR
				MOV		R1,#0x00				; 關(guān)閉MAM  
				STR		R1,[R0]							
   				LDR		R0,=PLLCON
				MOV		R1,#0x00				; 關(guān)閉PLL
				STR		R1,[R0]
				LDR		R0,=PLLFEED
				MOV		R1,#0xAA
				STR		R1,[R0]
				MOV		R1,#0x55
				STR		R1,[R0]	

                
                ; 讀取器件ID
                BL      ReadParID
                
                ; 讀取boot代碼版本號(hào)
                BL      BootCodeID
                
                
                ; 選擇扇區(qū)1
                MOV     R2,#1                   ; 設(shè)置入口參數(shù),起始扇區(qū)號(hào)
                MOV     R3,#1                   ; 終止扇區(qū)號(hào)(要大于等于起始扇區(qū))
                BL      SelSector               ; 選擇操作扇區(qū)
                
                
                ; 擦除扇區(qū)1
                MOV     R2,#1
                MOV     R3,#1
                BL      EraseSector
                
                
                ; 查空扇區(qū)1
                MOV     R2,#1
                MOV     R3,#1
                BL      BlankCHK
                
                  
                ; 選擇扇區(qū)1
                MOV     R2,#1                   ; 設(shè)置入口參數(shù),起始扇區(qū)號(hào)
                MOV     R3,#1                   ; 終止扇區(qū)號(hào)(要大于等于起始扇區(qū))
                BL      SelSector               ; 選擇操作扇區(qū)
                ; 寫數(shù)據(jù)到扇區(qū)1
                MOV     R2,#0x00002000
                MOV     R3,#0x40000000
                MOV     R4,#512
                BL      RamToFlash
                
                ; 選擇扇區(qū)1
                MOV     R2,#1                   ; 設(shè)置入口參數(shù),起始扇區(qū)號(hào)
                MOV     R3,#1                   ; 終止扇區(qū)號(hào)(要大于等于起始扇區(qū))
                BL      SelSector               ; 選擇操作扇區(qū)
                ; 查空扇區(qū)1
                MOV     R2,#1
                MOV     R3,#1
                BL      BlankCHK 
                
                
                ; 比較數(shù)據(jù)
                MOV     R2,#0x00002000          
                MOV     R3,#0x40000000
                MOV     R4,#512
                BL      Compare
                
HALT            B       HALT	    
                
                
;******************************************************************************	
; 名稱:SelSector
; 功能:IAP操作扇區(qū)選擇,命令代碼50
; 入口參數(shù):R2      起始扇區(qū)
;          R3      終止扇區(qū)
; 出口參數(shù):IAP返回值
; 說明:使用了R0、R1指向的緩沖區(qū)作為IAP參數(shù)傳送緩沖區(qū)。
;******************************************************************************	                
SelSector
                STMFD   SP!,{R0-R7,LR}
                
                LDR     R0,=IAP_ParIn          
                LDR     R1,=IAP_ParOut
                
                MOV     R4,#IAP_SELSECTOR       ; 設(shè)置命令字
                STR     R4,[R0]
                
                STR     R2,[R0,#4]              ; 參數(shù)設(shè)置,起始扇區(qū)
                STR     R3,[R0,#8]              ; 終止扇區(qū)
                
                ADR     LR,SelSrExt
                LDR     R5,=IAP_Enter+1
                BX      R5
                
SelSrExt        LDMFD   SP!,{R0-R7,PC}


;******************************************************************************	
; 名稱:RamToFlash
; 功能:復(fù)制RAM的數(shù)據(jù)到FLASH,命令代碼51
; 入口參數(shù):R2      目標(biāo)地址,即FLASH起始地址。以512字節(jié)為分界
;          R3      源地址,即RAM地址。地址必須字對(duì)齊
;          R4      復(fù)制字節(jié)個(gè)數(shù),為512/1024/4096/8192
; 出口參數(shù):IAP返回值
; 說明:使用了R0、R1指向的緩沖區(qū)作為IAP參數(shù)傳送緩沖區(qū)。
;      在使用此程序前,要先選擇操作扇區(qū)。
;******************************************************************************
RamToFlash
                STMFD   SP!,{R0-R7,LR}
                
                LDR     R0,=IAP_ParIn          
                LDR     R1,=IAP_ParOut
                
                MOV     R5,#IAP_RAMTOFLASH      ; 設(shè)置命令字
                STR     R5,[R0]
                
                STR     R2,[R0,#4]              ; 參數(shù)設(shè)置,目標(biāo)地址
                STR     R3,[R0,#8]              ; 源地址
                STR     R4,[R0,#12]             ; 操作字節(jié)數(shù)
                LDR     R4,=IAP_FCCLK   
                STR     R4,[R0,#16]             ; CCLK頻率
                
                ADR     LR,RamTFExt
                LDR     R5,=IAP_Enter+1
                BX      R5
                
RamTFExt        LDMFD   SP!,{R0-R7,PC}


;******************************************************************************	
; 名稱:EraseSector
; 功能:扇區(qū)擦除,命令代碼52
; 入口參數(shù):R2      起始扇區(qū)
;          R3      終止扇區(qū)
; 出口參數(shù):IAP返回值
; 說明:使用了R0、R1指向的緩沖區(qū)作為IAP參數(shù)傳送緩沖區(qū)。
;      在使用此程序前,要先選擇操作扇區(qū)。
;******************************************************************************
EraseSector
                STMFD   SP!,{R0-R7,LR}
                
                LDR     R0,=IAP_ParIn          
                LDR     R1,=IAP_ParOut
                
                MOV     R4,#IAP_ERASESECTOR     ; 設(shè)置命令字
                STR     R4,[R0]
                
                STR     R2,[R0,#4]              ; 參數(shù)設(shè)置,起始扇區(qū) 
                STR     R3,[R0,#8]              ; 終止扇區(qū)
                LDR     R4,=IAP_FCCLK   
                STR     R4,[R0,#12]             ; CCLK頻率
                
                ADR     LR,EraseSrExt
                LDR     R5,=IAP_Enter+1
                BX      R5
                
EraseSrExt      LDMFD   SP!,{R0-R7,PC}



;******************************************************************************	
; 名稱:BlankCHK
; 功能:扇區(qū)查空,命令代碼53
; 入口參數(shù):R2      起始扇區(qū)
;          R3      終止扇區(qū)
; 出口參數(shù):IAP返回值
; 說明:使用了R0、R1指向的緩沖區(qū)作為IAP參數(shù)傳送緩沖區(qū)。
;******************************************************************************
BlankCHK
                STMFD   SP!,{R0-R7,LR}
                
                LDR     R0,=IAP_ParIn          
                LDR     R1,=IAP_ParOut
                
                MOV     R4,#IAP_BLANKCHK        ; 設(shè)置命令字
                STR     R4,[R0]
                
                STR     R2,[R0,#4]              ; 參數(shù)設(shè)置,起始扇區(qū) 
                STR     R3,[R0,#8]              ; 終止扇區(qū)
                
                ADR     LR,BlankCKExt
                LDR     R5,=IAP_Enter+1
                BX      R5
                
BlankCKExt      LDMFD   SP!,{R0-R7,PC}


;******************************************************************************	
; 名稱:ReadParID
; 功能:讀取器件ID,命令代碼54
; 入口參數(shù):無
; 出口參數(shù):IAP返回值
; 說明:使用了R0、R1指向的緩沖區(qū)作為IAP參數(shù)傳送緩沖區(qū)。
;******************************************************************************
ReadParID
                STMFD   SP!,{R0-R7,LR}
                
                LDR     R0,=IAP_ParIn          
                LDR     R1,=IAP_ParOut
                
                MOV     R4,#IAP_READPARTID      ; 設(shè)置命令字
                STR     R4,[R0]
                
                ADR     LR,ReadPDExt
                LDR     R5,=IAP_Enter+1
                BX      R5
                
ReadPDExt       LDMFD   SP!,{R0-R7,PC}

;******************************************************************************	
; 名稱:BootCodeID
; 功能:讀取boot代碼版本號(hào),命令代碼55
; 入口參數(shù):無
; 出口參數(shù):IAP返回值
; 說明:使用了R0、R1指向的緩沖區(qū)作為IAP參數(shù)傳送緩沖區(qū)。
;******************************************************************************
BootCodeID
                STMFD   SP!,{R0-R7,LR}
                
                LDR     R0,=IAP_ParIn          
                LDR     R1,=IAP_ParOut
                
                MOV     R4,#IAP_BOOTCODEID      ; 設(shè)置命令字
                STR     R4,[R0]
                
                ADR     LR,BootCDExt
                LDR     R5,=IAP_Enter+1
                BX      R5
                
BootCDExt       LDMFD   SP!,{R0-R7,PC}




;******************************************************************************	
; 名稱:Compare
; 功能:校驗(yàn)數(shù)據(jù),命令代碼56
; 入口參數(shù):R2      目標(biāo)地址,即RAM/FLASH起始地址。地址必須字對(duì)齊
;          R3      源地址,即FLASH/RAM地址。地址必須字對(duì)齊
;          R4      復(fù)制字節(jié)個(gè)數(shù),必須能被4整除
; 出口參數(shù):IAP返回值
; 說明:使用了R0、R1指向的緩沖區(qū)作為IAP參數(shù)傳送緩沖區(qū)。
;******************************************************************************
Compare
                STMFD   SP!,{R0-R7,LR}
                
                LDR     R0,=IAP_ParIn          
                LDR     R1,=IAP_ParOut
                
                MOV     R5,#IAP_COMPARE         ; 設(shè)置命令字
                STR     R5,[R0]
                
                STR     R2,[R0,#4]              ; 參數(shù)設(shè)置,目標(biāo)地址
                STR     R3,[R0,#8]              ; 源地址
                STR     R4,[R0,#12]             ; 操作字節(jié)數(shù)
                
                
                ADR     LR,CompareExt
                LDR     R5,=IAP_Enter+1
                BX      R5
                
CompareExt      LDMFD   SP!,{R0-R7,PC}
                
                
                END
                			


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av中文字幕不卡| 91视频精品在这里| 亚洲日本在线观看| 欧美一级免费大片| 不卡的av在线| 理论电影国产精品| 一区二区激情视频| 欧美高清一级片在线观看| 制服丝袜国产精品| 91精品办公室少妇高潮对白| 久久er99精品| 天堂资源在线中文精品| 久久成人免费日本黄色| 亚洲丝袜美腿综合| 中文字幕电影一区| 久久先锋影音av鲁色资源| 91.成人天堂一区| 色成人在线视频| 成人黄色一级视频| 国产盗摄视频一区二区三区| 日韩电影在线一区二区三区| 日韩理论电影院| 国产精品免费久久久久| 久久精品一区四区| 26uuu亚洲| 精品国产三级电影在线观看| 欧美精品三级日韩久久| 欧美视频中文字幕| 欧洲av一区二区嗯嗯嗯啊| heyzo一本久久综合| 岛国av在线一区| 国产精品亚洲成人| 国产精品白丝jk白祙喷水网站| 久久疯狂做爰流白浆xx| 久久精品国产99国产精品| 丝瓜av网站精品一区二区| 亚洲成av人片一区二区三区 | 中文在线免费一区三区高中清不卡| 91精品国产91久久久久久最新毛片| 欧美视频第二页| 欧美日韩在线直播| 欧美日韩亚洲综合一区二区三区| 欧美丝袜丝交足nylons图片| 欧美午夜一区二区| 欧美人xxxx| 777a∨成人精品桃花网| 欧美一区在线视频| 精品国产亚洲在线| 久久亚洲精精品中文字幕早川悠里| 欧美精品一区二区三区高清aⅴ | 亚洲麻豆国产自偷在线| 亚洲男人的天堂在线aⅴ视频 | 国产在线麻豆精品观看| 国产黄色成人av| 99国产精品一区| 欧洲亚洲国产日韩| 91精品国产丝袜白色高跟鞋| 日韩一级在线观看| 国产网站一区二区三区| 亚洲欧洲日产国码二区| 亚洲伊人伊色伊影伊综合网| 91在线porny国产在线看| 一本大道综合伊人精品热热 | 久久激五月天综合精品| 国产尤物一区二区在线| 成人黄色av网站在线| 在线免费观看一区| 欧美一区二区在线观看| 国产亚洲欧美日韩在线一区| 亚洲视频精选在线| 免费视频最近日韩| 国产a级毛片一区| 欧美影视一区二区三区| 26uuu亚洲婷婷狠狠天堂| 亚洲婷婷综合色高清在线| 视频在线观看一区| 国产福利一区二区三区视频| 色素色在线综合| 精品不卡在线视频| 一个色妞综合视频在线观看| 精品制服美女久久| 99久久精品一区二区| 777xxx欧美| 国产精品成人在线观看| 日本va欧美va欧美va精品| 成人国产在线观看| 日韩一区二区视频| 亚洲色图欧美偷拍| 黄色日韩三级电影| 欧美日韩一区精品| 亚洲国产精品精华液2区45| 亚洲va国产天堂va久久en| 国产精品一区在线观看你懂的| 日本精品视频一区二区三区| 久久伊人中文字幕| 亚洲国产成人va在线观看天堂| 欧美精品久久99久久在免费线| 久久久精品一品道一区| 亚洲成人黄色影院| 99这里只有精品| 久久综合九色综合欧美亚洲| 亚洲国产aⅴ天堂久久| 成人爽a毛片一区二区免费| 69久久夜色精品国产69蝌蚪网| 中文字幕亚洲成人| 狠狠色丁香婷婷综合久久片| 欧美日韩在线不卡| 最新国产成人在线观看| 久久99国产精品免费| 欧美揉bbbbb揉bbbbb| 亚洲欧洲日韩在线| 国产成人精品午夜视频免费| 欧美一级片在线观看| 亚洲一级二级在线| 91天堂素人约啪| 欧美国产一区视频在线观看| 精品一区二区国语对白| 欧美一区二区三区四区视频| 一区二区三区 在线观看视频| 不卡一区二区在线| 欧美国产一区二区| 国产 日韩 欧美大片| 精品久久久久久久人人人人传媒 | 午夜精品成人在线视频| 色999日韩国产欧美一区二区| 中国av一区二区三区| 国产一区二区不卡老阿姨| 精品少妇一区二区三区在线播放| 日本一区中文字幕| 欧美高清视频在线高清观看mv色露露十八| 亚洲美女在线一区| 91麻豆国产在线观看| 亚洲美女区一区| 色美美综合视频| 玉米视频成人免费看| 91福利视频网站| 夜色激情一区二区| 欧美三级视频在线观看| 午夜av一区二区| 日韩一区二区电影| 九九视频精品免费| 国产午夜亚洲精品午夜鲁丝片 | 午夜精品123| 欧美一区国产二区| 精品一区二区免费在线观看| 精品国产百合女同互慰| 国产一区二区久久| 国产丝袜在线精品| 99re热这里只有精品视频| 一区二区三区中文在线观看| 欧美色成人综合| 男女性色大片免费观看一区二区| 日韩一区二区三区av| 精品亚洲porn| 国产精品三级电影| 欧美在线观看视频一区二区三区| 视频一区视频二区中文字幕| 日韩女优毛片在线| 成人国产在线观看| 一区二区高清免费观看影视大全| 在线成人高清不卡| 国产麻豆精品在线| 亚洲老妇xxxxxx| 日韩欧美的一区| 懂色一区二区三区免费观看| 亚洲美女屁股眼交| 日韩三级视频中文字幕| 国产成人精品亚洲午夜麻豆| 樱花影视一区二区| 日韩欧美在线不卡| 不卡av在线网| 日本午夜精品一区二区三区电影 | 亚洲成人av在线电影| 精品嫩草影院久久| 91色porny蝌蚪| 日韩 欧美一区二区三区| 欧美国产精品一区二区三区| 欧美在线观看一二区| 国产曰批免费观看久久久| 亚洲精品乱码久久久久久| 日韩欧美一二三四区| 91免费版pro下载短视频| 免费不卡在线视频| 亚洲男人的天堂在线观看| 精品日韩99亚洲| 在线免费观看不卡av| 国产主播一区二区| 亚洲v中文字幕| 国产精品欧美一区二区三区| 69久久夜色精品国产69蝌蚪网| 成人性生交大片免费看中文网站| 天天色综合天天| 亚洲欧美一区二区三区孕妇| 精品国产91洋老外米糕| 精品视频免费在线| av中文字幕在线不卡| 国产在线播放一区二区三区| 婷婷开心久久网| 综合av第一页| 国产欧美日韩在线视频|