keil詳細教程分享,還是官方版的哦
Keil公司開發的ARM開發工具MDK(Microcontroller Development Kit),是用來開發基于ARM核的系列微控制器的嵌入式應用程序。它適合不同層次的開發者使用,包括專業的應用程序開發工程師和嵌入式軟件開發的入門者。MDK包含了工業標準的Keil C編譯器、宏匯編器、調試器、實時內核等組件,支持所有基于ARM的設備,能幫助工程師按照計劃完成項目。
Keil ARM開發工具集集成了很多有用的工具,如下圖所示,正確的使用它們,可以有助于快速完成項目開發。
注意
µVision IDE集成開發環境和µVision Debugger調試器可以創建和測試應用程序,可以用GNU ARM ADS或者RealView的編譯器來編譯這些
應用程序;
MDK-ARM是PK-ARM的一個超集;
AARM匯編器、CARM C編譯器、LARM連接器和OHARM目標文件到十六進制的轉換器僅包含在MDK-ARM開發工具集中。 除了上表所列工具外,Keil 還提供以下工具:
啟動代碼(startup code)
啟動代碼用于初始化CPU以與硬件設計的配置相匹配,參閱開始使用ARM開發工具集用戶指南, CPU啟動代碼 可以獲取有關啟動代碼完成任務的詳細信息。
不同系列的設備有不同的啟動代碼。文件夾\ARM\Startup 包含了基于 RealView編譯工具的一些啟動代碼,它被配置成適用于不同的硬件平臺。當創建一個新的工程時,啟動代碼被自動地拷貝到用于配置文件的工程文件夾下。
大多數啟動文件為設備配置提供了符號定義,可以在 µVision的Project - Options - Asm - Define下鍵入這些符號。 下面是常用的選項:
„ REMAP: 在某些設備上執行存儲映射。
„ EXTMEM_MODE: 配置為從片外Flash ROM執行代碼。
„ RAM_MODE: 配置為從RAM執行代碼。
„ RAM_INTVEC: 執行重映射并拷貝中斷向量。
有關變量SET符號的詳細說明及相關配置選項在啟動代碼文件中提供。
對由µVision自動生成的鏈接器配置來說,要求啟動代碼本身位于Reset段內,且中斷向量表位于標號Reset_Handler (代表CPU重啟地址)處。
使能存儲器為Read/Only 和Read/Write,它作為應用中的默認存儲域。只要不用Options - Properties對話框把源文件或組分配到指定的存儲域,默認存儲域將用于存儲應用程序。
用于選擇存儲啟動代碼的存儲域。這將意味著此存儲空間存儲了重啟(reset)和中斷向量表,鏈接器會在啟動階段(在進入主程序以前)把所有啟動代碼分配到此存儲域內。
NoInit 復選框用于對某存儲域禁止0初始化。需要注意的是在C源程序中仍然需要0(zero_init) 初始化。相關解釋見禁止零初始化 。
注意:
默認的read/only存儲域用于存儲程序的初始化數據及分配到RAM中的程序代碼和常量。 RealView微控制器開發集的評估板不支持分散加載描述文件。
有關分散加載描述文件請參閱RV Linker and Utilities User's Guide, Using Scatter-loading
注意:
當RAM 被用作Code / Const 時,__main 初始化會將程序代碼和常量拷貝到此RAM區并執行。映像文件存儲在Project - Options for Target - Target對話框中指定的默認存儲域內。
這樣的設置用于為鏈接器產生分散加載文件。如果禁止Project - Options for Target - Linker,此設置會被忽略。
此特性在RealView微控制器開發工具集的評估版下不可用。
不同的ARM微控制器有不同的中斷優先級和中斷系統。參考開始使用ARM開發工具集用戶指南, 中斷,可了解各種中斷相關概念。
RealView編譯器提供關鍵字__irq 以定義標準的(irq)和(fiq)中斷函數。
感謝您選擇了Keil公司的微控制器軟件開發工具。使用這個工具可以創建ARM、XC16x、C16x、ST10、251及8051等微控制器的
嵌入式應用程序,詳細的設備信息請參考設備數據庫。
Keil公司將不斷地添加新的設備和片上外設的的仿真支持,因此,如果本地設備數據庫不包含用戶打算使用的設備,請檢查一下網絡設備數據庫。
這個用戶手冊提供了Keil ARM開發工具的概述。包括如下的章節:
簡介 給出來了開發工具的概述、討論了文件結構。
開發工具 描述了包括µVision IDE/調試器的Keil ARM開發工具的主要特性。解釋了如何選擇Keil CARM 編譯器、GNU或ADS/RealView工具鏈。
創建應用程序 描述了如何創建工程、編輯源文件、編譯和修改語法錯誤以及產生可執行代碼。
測試程序 描述了如何使用µVision調試器仿真和測試完整的應用程序。
例程 提供了幾個例子程序顯示如何使用Keil µVision/ARM及相關開發工具。
使用片上外設 顯示了如何使用開發工具訪問片上外設。
CPU設置 提供了CPU啟動代碼和工具配置的詳細信息。
JTAG調試討論了如何如何使用Keil ULINK USB-JTAG仿真器調試目標系統。
Flash編程 描述了如何通過JTAG接口設置Keil ULINK仿真器進行Flash編程。
RDI接口驅動 解釋了RDI調試解決方案的使用。
介紹
使用Keil軟件開發工具可以創建基于ARM, XC16x, C16x, ST10, 251以及8051等微控制器(詳細的微控制器列表請參考設備數據庫)的嵌入式應用程序。
Keil公司將不斷地向設備數據庫中添加新設備以及片上外設的仿真支持,因此,如果在本地安裝的µVision設備數據庫中沒有合適的設備請參考一下基于網站的設備數據庫。
這一章將介紹Keil 軟件的可用ARM開發工具,簡單的介紹一下軟件開發周期以及ARM開發工具鏈的 文件結構 。
軟件開發周期
使用µVision 3作為嵌入式開發工具,其開發的流程與其他軟件開發工具基本一樣,一般分為以下幾步:
1) 新建一個工程,從設備庫中選擇目標芯片,配置工程編譯器環境;
2) 用C或匯編編寫源文件;
3) 編譯目標應用程序;
4) 修改源程序中的錯誤;
5) 測試鏈接應用程序。
下圖描述了完整的µVision /ARM軟件開發流程。本節后面將對其中的每一部分做簡要描述。
µVision IDE集成了工程管理、帶交互式錯誤修正的編輯器、選項設置、編譯工具以及在線幫助。使用µVision可以創建源文件以及將這些源文件組織成定義目標應用程序的工程。用戶可將注意力全部集中在µVision集成開發環境,因為它提供了嵌入式應用程序的自動編譯、匯編以及鏈接。
C編譯器和宏匯編器
在µVision IDE中創建源文件,這些源文件將使用C編譯器編譯或宏匯編器匯編。編譯器和匯編器處理源文件,產生可重載的目標文件。
在Keil µVision/ARM中可以使用GNU 或ARM ADS/RealView 的開發工具。µVision/ARM包含了許多使用這些工具鏈的例程及詳細信息。
庫管理器
庫管理器可以從編譯器或匯編器產生的目標文件中創建目標庫文件。庫是具有特定格式和順序的目標模塊的集合,它在鏈接器中使用。當鏈接器處理庫文件時,只有那些在程序中使用到的庫文件目標模塊才會被處理。
鏈接器/裝載器
鏈接器/裝載器使用目標模塊創建絕對的ELF/DWARF格式文件,這些目標模塊來源于庫文件或編譯器和匯編器產生的目標文件。絕對的目標文件或模塊不包含可重載的代碼或數據。所有的代碼和數據都存儲在固定的內存位置。絕對的ELF/DWARF文件可以在下述情況下使用:
編程Flash ROM或其他存儲設備。
仿真和目標調試的µVision調試器。
程序測試的片內仿真器。
µVision調試器
µVision的源碼級調試器非常適合快速可靠的調試。這個調試器包括一個高速的軟件仿真器,它可以仿真一個包括片上外設和外部
硬件的完整ARM系統。當用戶從設備數據庫中選擇所需芯片時,它的屬性將自動被配置。
µVision的調試器為目標硬件上程序的測試提供了幾種方法:
使用帶USB-JTAG接口的Keil ULINK2仿真器進行應用程序的Flash下載和軟件測試,它們是通過集成在ARM設備中的嵌入式ICE宏單元實現的。
使用高級的GDI 接口連接µVision調試器和目標系統。
完整的pdf格式文檔51黑下載地址(共1472頁):
keil教程.pdf
(11.22 MB, 下載次數: 427)
2018-9-26 21:00 上傳
點擊文件名下載附件
|