KEIL C51編譯工具
深圳市米爾科技有限公司是ARM公司官方授權全線工具產品代理商, 提供ARM公司原裝正版開發工具(包括本產品KEIL C51)的銷售服務,以及ARM工具產品的市場推廣、產品更新、技術支持和售后服務。
概念:該產品官方名稱為KEIL C51或PK51,也稱KEIL 8051,Realview C51等,系為同一產品。
相關: KEIL C51下載,ARM授權證明,米爾典型客戶。
AX51 宏匯編器
Keil AX51 宏匯編器是一個增強型的匯編器,Keil AX51 宏匯編器提供支持額外指令集和功能的基于8051的設備。AX51匯編器也增加了許多有利大型應用程序開發的大量增強功能。
以下是AX51匯編器和A51匯編器的區別。
-
支持包含Dallas Contiguous Mode指令集( 390/5140/ 400)。
-
支持包含Philips 51MX 指令集。
-
支持區分大小寫符號。
-
增加了存儲器類型支持。
-
增加或加強了對齊功能和遷移類型。
-
支持32-bit算術表達式計算。
-
不再預定義8051SFR's 。
-
匯編程序預留更多的字(例如 ECALL)。
- 使用OMF2目標模塊格式。
CX51 ANSI C 編譯器
支持8051微控制器的Keil C51 C編譯器在8051C編譯器是最 受歡迎的8051C編譯器。 它比當今任何其他8051C編譯器提供了更多的功能。
C51的編譯器允許用C語言寫8051微控制器應用程序,一旦編譯,(不知道主語)有匯編語言 相同的效果和速度。 在C51編譯器的語言擴展讓你訪問所有的8051資源。
C51編譯可將C源文件轉換成可重定位目標模塊,該模塊包含調試μVision 調試器或者電路仿真器的全部符號信息。 此外,該對象文件,編譯器生成一個列表文件,該文件也可以包括符號表和相互參考信息。
-
9個基本數據類型,包括32位IEEE浮點,
-
靈活用bit,data,bdata,idata,xdata,和pdata存儲器類型分配變量,
-
中斷和函數可以使用C語言,
-
充分利用8051寄存器banks,
-
為完成符號和源代碼級的調試鍵入信息
-
使用AJMP 和 ACALL指令
-
可位尋址數據對象,
-
為RTX51 實時內核Kernel內置的接口
-
Atmel,AMD,Cypress,Dallas Semiconductor,Infineon,Philips,和Triscend 微控制器
-
支持雙數據指針
-
支持飛利浦8 xc750、8 xc751、和8 xC 752限制指令集,
- 支持Infineon80C517算術單元。
LX51鏈接器/定位器
LX51的鏈接器/定位器結合目標模塊和創建可執行8051程序的功能。 鏈接器解析外部和公共參考及分配獨立或固定地址到重定位程序段。 LX51連接器進程目標文件文件由Keil C51編譯器、 CX51編譯器,A51 Assembler、 AX51 Assembler,創建,Intel PL/M51編譯器及ASM-51 匯編器 生成一個獨立的OMF2目標模塊。
LX51加強鏈接器提供的下列在 BL51 Code Banking Linker沒有的功能。
特殊的ROM處理
LX51連接器提供的SROM存儲器類別,SROM存儲器用來處理 段或存儲器類別,存儲器的類型是存儲在ROM但復制到RAM來執行的。
段和類別信息
LX51的鏈接器產生特殊符號,這些符號可以用來為段和類型在應用程序中使用獲取地址和詳細信息。
Bank表優化
LX51的鏈接器允許復位后指定默認的存儲代碼。 這項優化減少了inter-bank 跳轉表的大小。
用戶提供的存儲器類型
userclass的指令(對于C51及CX51編譯器)允許為編譯器生成段指定類型名稱。
支持xdata常量
可在遠的放置在ROM中的常量存儲器空間聲明變量。
鏈接器代碼封裝
這鏈接器優化 使整體 程序大小減少多達8%。
AJMP/ACALL 優化
當使用此項優化、鏈接器重新調整程序段,以便AJMP 和 ACALL 指令的使用。
整體匯編代碼文件
鏈接器能產生一個程序范圍內 混合源程序或者匯編程序的列表。
遠存儲器支持
LX51的鏈接器最多可支持8 Mbytes的 代碼和8 Mbytes的空間數據。
大小寫的符號名稱
符號名稱區分大小寫。
詳細數據類型檢查
所有程序目標的,目標模塊中包含詳細的信息(如變量、函數、函數的參數列表、單元、結構,等等)。 LX51鏈接器在目標模塊中進行比較并報告任何不匹配。 這有助于在函數的聲明或結構或變量中找到細微的錯誤。
支持為最多64位代碼 Banks
代碼banking程序現在可以支持高達4Mbytes的程序空間。