特殊功能寄存器指針
發(fā)布時間:2020/8/15 20:54:26 訪問次數(shù):2272
C51對標準ANSIC的擴展是學習C51的關鍵之一。因為大多數(shù)擴展功能都是直接針對8051系列CPU硬件的,大致有以下8類:
8051存儲類型及存儲區(qū)域、存儲模式、存儲器類型聲明、變量類型聲明、位變量與位尋址、特殊功能寄存器(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
內存區(qū)域(Memory Areas)
Pragram Area:
由Code說明可有多達64kBytes的程序存儲器
Internal Data Memory:
內部數(shù)據(jù)存儲器可用以下關鍵字說明:
data:直接尋址區(qū),為內部RAM的低128字節(jié) 00H~7FH
idata:間接尋址區(qū),包括整個內部RAM區(qū) 00H~FFH
bdata:可位尋址區(qū), 20H~2FH
External Data Memory
KEIL C51標準C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,但是界面是英文的好多初學者看很多教程都是一頭霧水,小編特地制作了一個相對簡單的教程。它能嵌入?yún)R編語言保留了匯編代碼高效,快速的特點。KEIL C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品,其效率已經(jīng)達到了相當搞的程度。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。
Keil C51 軟件是眾多單片機應用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,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開發(fā)板,如STM32F103RET6
準備一個完整的工程,注意,這個工程的芯片型號、開發(fā)板的芯片型號、Hex文件對應的芯片型號,這三者的芯片型號要保持一致,否則會出現(xiàn)不能正確運行的問題。如都是STM32F103RET6。
(素材來源:21IC.如涉版權請聯(lián)系刪除。特別感謝)
C51對標準ANSIC的擴展是學習C51的關鍵之一。因為大多數(shù)擴展功能都是直接針對8051系列CPU硬件的,大致有以下8類:
8051存儲類型及存儲區(qū)域、存儲模式、存儲器類型聲明、變量類型聲明、位變量與位尋址、特殊功能寄存器(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
內存區(qū)域(Memory Areas)
Pragram Area:
由Code說明可有多達64kBytes的程序存儲器
Internal Data Memory:
內部數(shù)據(jù)存儲器可用以下關鍵字說明:
data:直接尋址區(qū),為內部RAM的低128字節(jié) 00H~7FH
idata:間接尋址區(qū),包括整個內部RAM區(qū) 00H~FFH
bdata:可位尋址區(qū), 20H~2FH
External Data Memory
KEIL C51標準C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,但是界面是英文的好多初學者看很多教程都是一頭霧水,小編特地制作了一個相對簡單的教程。它能嵌入?yún)R編語言保留了匯編代碼高效,快速的特點。KEIL C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品,其效率已經(jīng)達到了相當搞的程度。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。
Keil C51 軟件是眾多單片機應用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,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開發(fā)板,如STM32F103RET6
準備一個完整的工程,注意,這個工程的芯片型號、開發(fā)板的芯片型號、Hex文件對應的芯片型號,這三者的芯片型號要保持一致,否則會出現(xiàn)不能正確運行的問題。如都是STM32F103RET6。
(素材來源:21IC.如涉版權請聯(lián)系刪除。特別感謝)
上一篇:電路板或功能模塊的模擬輸入通道
上一篇:高電平輸出電流邏輯功能