色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 裸機程序中頭文件的來源

裸機程序中頭文件的來源 時間:2018-12-11      來源:未知

特殊功能寄存器SFR,是Special Function Register的縮寫。特殊功能寄存器是一個芯片功能得以實現的載體,我們可以理解為芯片廠商留給開發人員的控制接口,用于控制片內外設,比如GPIO、UART、ADC等。在常見的單片機或以ARM處理器為核心的芯片中,每個片內外設都有對應的特殊寄存器,用于存放相應功能部件的控制命令,數據或者狀態。

特殊功能寄存器是有地址的,其地址也是使用的處理器尋址范圍之內的一段空間,所以我們對于特殊功能寄存器的操作與操作內存類似,只是特殊功能寄存器是用于存放片內外設的的控制命令,數據或者狀態,我們可以通過操作特殊功能寄存器達到對片內外設的控制。

查看Exynos4412芯片手冊地址映射表,如圖所示,我們可以看到Exynos4412的特殊功能寄存器絕大部分都放到了0x1000_0000到0x1400_0000的地址空間內。

裸機程序中頭文件的來源

Exynos4412地址映射表

在芯片手冊中我們可以看到對各個寄存器的描述。我們以GPA0CON寄存器為例,該寄存器是用于配置GPA0組管腳功能的寄存器。

GPA0組的配置寄存器GPA0CON的地址是:基地址+偏移量

0x11400000 + 0x0000 = 0x11400000

裸機程序中頭文件的來源

GPA0CON寄存器

一般情況下我們經常對一個芯片當中的所有寄存器進行如下定義,然后將這些宏定義都寫在一個頭文件中,在需要使用寄存器時直接引用該宏定義就可以操作該寄存器中的數據。

例如:

#define  GPA0CON  (*(unsigned int *)0x11400000)

這里定義了一個宏,宏定義在預處理階段進行直接替換,0x11400000 是一個16進制的數據,前面用(unsigned int *)修飾意在把0x11400000強制轉換成了一個指向unsigned int型變量的指針。簡單的說,(unsigned int  *)0x11400000指向了內存中從0x11400000開始的連續的4個字節空間。(0x11400000—0x11400003)。(*(unsigned int  *)0x11400000)是在(unsigned int  *)0x11400000又加了一個指針運算符*,表示取內存單元里的數據。所以如果我們操作(*(unsigned int  *)0x11400000)就相當于通過間接的方式操作以起始地址為0x11400000的連續的四個字節的地址空間當中的數據。所以我們在實際使用時只要把寄存器提前進行宏定義封裝在實際使用時直接引用該寄存器的名字就可以,我們可以像unsigned int變量一樣訪問特殊功能寄存器。

例如:

GPA0CON = (GPA0CON & ~(0xf<<4))| 1<<4; //將GPA0_1引腳設置為輸出功能

上一篇:堆棧溢出一般是什么原因?

下一篇:紅外感應器工作原理

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲伊人第一页| 色噜噜国产精品视频一区二区| 1769国产精品| 欧洲日韩成人av| 国产精品久久久久免费a∨大胸| 国产精品观看在线亚洲人成网| 国产mv久久久| 成人欧美在线视频| 亚洲国产高清高潮精品美女| 亚洲精品视频久久| 久久婷婷国产麻豆91天堂| 色综合久久精品亚洲国产| 久久男人av资源网站| 国产成人综合精品| 亚洲国产精品国自产拍av秋霞 | 国产一区二区三区四区福利| 国产亚洲精品美女久久久| yw.139尤物在线精品视频| 欧美日韩成人在线播放| 国产69精品久久久| 国产精品一区二区三| 亚洲三级 欧美三级| 欧美日韩国产中文精品字幕自在自线| 97国产suv精品一区二区62| 国产精品免费网站| 国产亚洲精品美女| 国内精品久久久久影院 日本资源| 国产精品日日摸夜夜添夜夜av| 精品小视频在线| 欧美日韩在线视频一区| 国产精品久久一区| 一区二区三区高清国产| 欧美精品videosex极品1| 成人免费看片视频| 久久精品免费播放| 国产成人精品久久二区二区91| 亚洲国产另类 国产精品国产免费| 不卡伊人av在线播放| 国产精品自产拍在线观看| 在线播放国产一区二区三区| 午夜精品一区二区三区在线播放 |