储存器和寄存器
儲存器和寄存器
(1)、儲存器映射
儲存器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給儲存器分配地址的過程稱為儲存器映射,如果再分配一個地址就叫重映射。
(2)、寄存器映射
通過#pragma預處理命令和DATA_SECTION將定義的寄存器指定到相應的儲存單元內,然后即可通過C語言來操作這些寄存器。
例如:找到0X007010這個單元地址,那么可以通過查閱芯片數據手冊了解此單元是系統控制寄存器功能。因此為了更好區分此單元的功能和方便后續的程序開發,可以給這個單元取一個別名SysCtrlRegs,那么這個SysCtrlRegs就是寄存器,并且這個寄存器地址就是0X007010。這個過程就是寄存器映射。
(3)、如何訪問F28335寄存器內容
根據#pragma和DATA_SECTION的特點,可以使#pragma和DATA_SECTION將定義的寄存器與實際的儲存單元對應起來,然后在使用C語言操作定義的寄存器,比如使用結構體等。
假如我們要讓F28335的GPIO的第68管腳輸出低電平,我怎么使用C語言來處理?
首先要知道GPIO外設每類寄存器所對應儲存單元的首地址是哪個,比如GPIO控制寄存器,通過查詢數據手冊可知其首地址是0X006F80,然后使用#pragma和DATA_SECTION將定義的寄存器與實際的儲存單元對應起來。
(如何跳轉到函數的定義處:按住Ctrl+鼠標點擊對應的函數)
總結
- 上一篇: 罗技推出新款 Brio 300 摄像头:
- 下一篇: 市场环境动荡,Coinbase 将停止在