麻豆精产国品,国产精品18久久久,av天堂亚洲国产av,一本色综合亚洲精品蜜桃冫

44BINIT.S引導(dǎo)程序注釋

放大字體  縮小字體 發(fā)布日期:2014-10-21     來源:[標(biāo)簽:出處]     作者:[標(biāo)簽:作者]     瀏覽次數(shù):141
核心提示:
;******************************************************
; * NAME : 44BINIT.S *
; * Version : 10.JAn.2003 *
; * Deion: *
; * C start up codes *
; * Configure memory, Initialize ISR ,stacks *
; * Initialize C-variables *
; * Fill zeros into zero-initialized C-variables *
; *******************************************************

GET option.s ;相當(dāng)于c語言中的#i nclude "option.s"
GET memcfg.s

;Interrupt Control
;聲明一些符號(hào)常量,這些符號(hào)常量和地址相應(yīng)寄存器的地址對(duì)應(yīng)
INTPND EQU 0x01e00004 ;指示中斷請(qǐng)求狀態(tài)寄存器 每一位代變一種中斷請(qǐng)求具體表示哪一種中斷請(qǐng)參考44b0 spec
INTMOD EQU 0x01e00008 ;中斷模式寄存器 有兩種中斷模式對(duì)應(yīng)位為1代表fip mode 0代表riq mode
INTMSK EQU 0x01e0000c ;確定哪個(gè)中斷源被屏蔽 屏蔽的中斷源將不被服務(wù)
I_ISPR EQU 0x01e00020 ;中斷服務(wù)掛起寄存器
I_CMST EQU 0x01e0001c ;當(dāng)前主寄存器irq優(yōu)先級(jí)

;Watchdog timer
WTCON EQU 0x01d30000 ;看門狗定時(shí)器控制寄存器

;Clock Controller
PLLCON EQU 0x01d80000 ;pll控制寄存器
CLKCON EQU 0x01d80004 ;時(shí)鐘控制寄存器
LOCKTIME EQU 0x01d8000c ;鎖定時(shí)間計(jì)數(shù)值寄存器

;Memory Controller
REFRESH EQU 0x01c80024 ;Dram/sdram刷新控制寄存器
;下面是對(duì)arm處理器模式寄存器對(duì)應(yīng)值的常數(shù)定義,arm處理器中有一個(gè)CPSR程序狀態(tài)寄存器 它的后五位決定目前的處理器模式
;Pre-defined constants
USERMODE EQU 0x10 ;0b10000用戶模式
FIQMODE EQU 0x11 ;0b10001FIQ模式
IRQMODE EQU 0x12 ;0b10010IRQ模式
SVCMODE EQU 0x13 ;0b10011管理模式
ABORTMODE EQU 0x17 ;0b10111中止模式
UNDEFMODE EQU 0x1b ;0b11011未定義
MODEMASK EQU 0x1f ;0b11111系統(tǒng)模式
NOINT EQU 0xc0 ;

;check if tasm.exe is used.
;arm處理器有兩種工作狀態(tài) 1.arm:32位 這種工作狀態(tài)下執(zhí)行字對(duì)準(zhǔn)的arm指令 2.Thumb:16位 這種工作狀態(tài)執(zhí)行半字對(duì)準(zhǔn)的Thumb指令
;因?yàn)樘幚砥鞣譃?6位 32位兩種工作狀態(tài) 程序的編譯器也是分16位和32兩種編譯方式 所以下面的程序用于根據(jù)處理器工作狀態(tài)確定編譯器編譯方式
;code16偽指令指示匯編編譯器后面的指令為16位的thumb指令
;code32偽指令指示匯編編譯器后面的指令為32位的arm指令
;這段是為了統(tǒng)一目前的處理器工作狀態(tài)和軟件編譯方式(16位編譯環(huán)境使用tasm.exe編譯)
GBLL THUMBCODE ;設(shè)置一個(gè)全局邏輯變量
[ {CONFIG} = 16 ;if config==16 這里表示你的目前處于領(lǐng)先地16位編譯方式
THUMBCODE SETL {TRUE} ;設(shè)置THUMBCODE 為 true
CODE32 ;轉(zhuǎn)入32位編譯模式
| 次 ;else
THUMBCODE SETL {FALSE} ;設(shè)置THUMBCODE 為 false
]

[ THUMBCODE ;if THUMBCODE==TRUE
CODE32 ;for start-up code for Thumb mode;轉(zhuǎn)入32位編譯方式
]
;注意下面這段程序是個(gè)宏定義 很多人對(duì)這段程序不理解 我再次強(qiáng)調(diào)這是一個(gè)宏定義 所以大家要注意了下面包含的HandlerXXX HANDLER HandleXXX將都被下面這段程序展開
;這段程序用于把中斷服務(wù)程序的首地址裝載到pc中,有人稱之為“加載程序”。
;本初始化程序定義了一個(gè)數(shù)據(jù)區(qū)(在文件最后),34個(gè)字空間,存放相應(yīng)中斷服務(wù)程序的首地址。每個(gè)字空間都有一個(gè)標(biāo)號(hào),以Handle***命名。
;在向量中斷模式下使用“加載程序”來執(zhí)行中斷服務(wù)程序。
;這里就必須講一下向量中斷模式和非向量中斷模式的概念
;向量中斷模式是當(dāng)cpu讀取位于0x18處的IRQ中斷指令的時(shí)候,系統(tǒng)自動(dòng)讀取對(duì)應(yīng)于該中斷源確定地址上的指令取代0x18處的指令,通過跳轉(zhuǎn)指令系統(tǒng)就直接跳轉(zhuǎn)到對(duì)應(yīng)地址
;函數(shù)中 節(jié)省了中斷處理時(shí)間提高了中斷處理速度標(biāo) 例如 ADC中斷的向量地址為0xC0,則在0xC0處放如下代碼:ldr PC,=HandlerADC 當(dāng)ADC中斷產(chǎn)生的時(shí)候系統(tǒng)會(huì)
;自動(dòng)跳轉(zhuǎn)到HandlerADC函數(shù)中
;非向量中斷模式處理方式是一種傳統(tǒng)的中斷處理方法,當(dāng)系統(tǒng)產(chǎn)生中斷的時(shí)候,系統(tǒng)將interrupt pending寄存器中對(duì)應(yīng)標(biāo)志位置位 然后跳轉(zhuǎn)到位于0x18處的統(tǒng)一中斷
;函數(shù)中 該函數(shù)通過讀取interrupt pending寄存器中對(duì)應(yīng)標(biāo)志位 來判斷中斷源 并根據(jù)優(yōu)先級(jí)關(guān)系再跳到對(duì)應(yīng)中斷源的處理代碼中
MACRO
$HandlerLabel HANDLER $HandleLabel

$HandlerLabel
sub sp,sp,#4 ;decrement sp(to store jump address)
stmfd sp!,{r0} ;PUSH the work register to stack
;將要使用的r0寄存器入棧
ldr r0,=$HandleLabel;load the address of HandleXXX to r0
ldr r0,[r0] ;
工博士工業(yè)品商城聲明:凡資訊來源注明為其他媒體來源的信息,均為轉(zhuǎn)載自其他媒體,并不代表本網(wǎng)站贊同其觀點(diǎn),也不代表本網(wǎng)站對(duì)其真實(shí)性負(fù)責(zé)。您若對(duì)該文章內(nèi)容有任何疑問或質(zhì)疑,請(qǐng)立即與商城(m.ksacn.com)聯(lián)系,本網(wǎng)站將迅速給您回應(yīng)并做處理。
聯(lián)系電話:021-31666777
新聞、技術(shù)文章投稿QQ:3267146135  投稿郵箱:syy@gongboshi.com
推薦文章
最新更新
點(diǎn)擊排行
成人A毛片免费播放| H无码精品视频在线观看网站| 漂亮人妻偷人精品视频| 国精产品999一区二区三区有限| 成全视频在线观看在线播放| 色综合久久中文字幕无码| 国产欧美国产综合每日更新| 日本少妇被黑人猛cao| 又爽又黄又无遮挡的视频1000| 亚洲精品国偷自产在线99人热 | 国产亚洲精品久久777777| 精品无码成人网站久久久久久| 无码免费一区二区三区免费播放 | 久久中文字幕无码一区二区| 新婚少妇初尝禁果| 奇米777四色成人影视| 人妻激情偷乱视频一区二区三区 | 激情都市 校园 人妻 武侠| 变态 另类 欧美 大码 日韩| 久久精品高清一区二区三区 | 日本在线看片免费人成视频1000| 亚洲自偷自偷在线成人网址| 国产欧美日韩综合精品二区 | 国产做无码视频在线观看| 奶头好大揉着好爽视频午夜院| 色哟哟网站在线观看| 少妇性俱乐部纵欲狂欢电影| 亚洲av无码兔费综合| 亚洲成色在线综合网站| 狠狠色噜噜狠狠狠狠7777米奇| AV无码天堂一区二区三区| 国产亚洲欧洲aⅴ综合一区| 国内精品久久人妻互换| 国产性猛交╳xxx乱大交| 免费无遮挡无码视频网站| 国产天堂亚洲国产碰碰| 欧美 丝袜 自拍 制服 另类| 久人人爽人人爽人人片av| 在线观看欧美一区二区三区| 国产成人无码精品久久久APP| 无码男男做受g片在线观看视频|