特殊功能寄存器指針
發布時間:2020/8/15 20:54:26 訪問次數:2235
C51對標準ANSIC的擴展是學習C51的關鍵之一。因為大多數擴展功能都是直接針對8051系列CPU硬件的,大致有以下8類:
8051存儲類型及存儲區域、存儲模式、存儲器類型聲明、變量類型聲明、位變量與位尋址、特殊功能寄存器(SFR)、C51指針。
Keil C51擴展關鍵字
C51 V4.0版本有以下擴展關鍵字(共19個):
_at_ idata sfr16 alien interrupt small
bdata large _task_ Code bit pdata
using reentrant xdata compact sbit data sfr
內存區域(Memory Areas)
Pragram Area:
由Code說明可有多達64kBytes的程序存儲器
Internal Data Memory:
內部數據存儲器可用以下關鍵字說明:
data:直接尋址區,為內部RAM的低128字節 00H~7FH
idata:間接尋址區,包括整個內部RAM區 00H~FFH
bdata:可位尋址區, 20H~2FH
External Data Memory
KEIL C51標準C編譯器為8051微控制器的軟件開發提供了C語言環境,但是界面是英文的好多初學者看很多教程都是一頭霧水,小編特地制作了一個相對簡單的教程。它能嵌入匯編語言保留了匯編代碼高效,快速的特點。KEIL C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產品,其效率已經達到了相當搞的程度。C51已被完全集成到uVision2的集成開發環境中,這個集成開發環境包含:編譯器,匯編器,實時操作系統,項目管理器,調試器。uVision2 IDE可為它們提供單一而靈活的開發環境。
Keil C51 軟件是眾多單片機應用開發的優秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語言和 C 語言的程序設計,界面友好,易學易用。
通過串口1把Hex文件下載進STM32的,需要一個串口模塊,而且還要設置BOOT0和BOOT1電平,然后通過FlyMcu軟件進行下載,這也是一種不錯的方法,這里我要介紹的是使用JLink調試器和Keil MDK-ARM來下載Hex文件,無需源代碼,只需要一個調試器。
所需要的工具和軟件
Hex文件,如Demo_STM32.hex
Keil軟件,v4或v5版本,如Keil v5.16a
ARM調試器,Jlink或ST-Link,如Jlink v9
STM32開發板,如STM32F103RET6
準備一個完整的工程,注意,這個工程的芯片型號、開發板的芯片型號、Hex文件對應的芯片型號,這三者的芯片型號要保持一致,否則會出現不能正確運行的問題。如都是STM32F103RET6。
(素材來源:21IC.如涉版權請聯系刪除。特別感謝)
C51對標準ANSIC的擴展是學習C51的關鍵之一。因為大多數擴展功能都是直接針對8051系列CPU硬件的,大致有以下8類:
8051存儲類型及存儲區域、存儲模式、存儲器類型聲明、變量類型聲明、位變量與位尋址、特殊功能寄存器(SFR)、C51指針。
Keil C51擴展關鍵字
C51 V4.0版本有以下擴展關鍵字(共19個):
_at_ idata sfr16 alien interrupt small
bdata large _task_ Code bit pdata
using reentrant xdata compact sbit data sfr
內存區域(Memory Areas)
Pragram Area:
由Code說明可有多達64kBytes的程序存儲器
Internal Data Memory:
內部數據存儲器可用以下關鍵字說明:
data:直接尋址區,為內部RAM的低128字節 00H~7FH
idata:間接尋址區,包括整個內部RAM區 00H~FFH
bdata:可位尋址區, 20H~2FH
External Data Memory
KEIL C51標準C編譯器為8051微控制器的軟件開發提供了C語言環境,但是界面是英文的好多初學者看很多教程都是一頭霧水,小編特地制作了一個相對簡單的教程。它能嵌入匯編語言保留了匯編代碼高效,快速的特點。KEIL C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產品,其效率已經達到了相當搞的程度。C51已被完全集成到uVision2的集成開發環境中,這個集成開發環境包含:編譯器,匯編器,實時操作系統,項目管理器,調試器。uVision2 IDE可為它們提供單一而靈活的開發環境。
Keil C51 軟件是眾多單片機應用開發的優秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語言和 C 語言的程序設計,界面友好,易學易用。
通過串口1把Hex文件下載進STM32的,需要一個串口模塊,而且還要設置BOOT0和BOOT1電平,然后通過FlyMcu軟件進行下載,這也是一種不錯的方法,這里我要介紹的是使用JLink調試器和Keil MDK-ARM來下載Hex文件,無需源代碼,只需要一個調試器。
所需要的工具和軟件
Hex文件,如Demo_STM32.hex
Keil軟件,v4或v5版本,如Keil v5.16a
ARM調試器,Jlink或ST-Link,如Jlink v9
STM32開發板,如STM32F103RET6
準備一個完整的工程,注意,這個工程的芯片型號、開發板的芯片型號、Hex文件對應的芯片型號,這三者的芯片型號要保持一致,否則會出現不能正確運行的問題。如都是STM32F103RET6。
(素材來源:21IC.如涉版權請聯系刪除。特別感謝)
上一篇:電路板或功能模塊的模擬輸入通道
上一篇:高電平輸出電流邏輯功能