找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10656|回復(fù): 25
打印 上一主題 下一主題
收起左側(cè)

ARM開發(fā)工具集 官方版Keil教程(共1472頁pdf下載)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:402873 發(fā)表于 2018-9-26 21:01 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
keil詳細教程分享,還是官方版的哦

Keil公司開發(fā)的ARM開發(fā)工具MDK(Microcontroller Development Kit),是用來開發(fā)基于ARM核的系列微控制器的嵌入式應(yīng)用程序。它適合不同層次的開發(fā)者使用,包括專業(yè)的應(yīng)用程序開發(fā)工程師和嵌入式軟件開發(fā)的入門者。MDK包含了工業(yè)標準的Keil C編譯器、宏匯編器、調(diào)試器、實時內(nèi)核等組件,支持所有基于ARM的設(shè)備,能幫助工程師按照計劃完成項目。
  
Keil ARM開發(fā)工具集集成了很多有用的工具,如下圖所示,正確的使用它們,可以有助于快速完成項目開發(fā)。

注意
     µVision IDE集成開發(fā)環(huán)境和µVision Debugger調(diào)試器可以創(chuàng)建和測試應(yīng)用程序,可以用GNU ARM ADS或者RealView的編譯器來編譯這些

應(yīng)用程序;
      MDK-ARM是PK-ARM的一個超集;
      AARM匯編器、CARM C編譯器、LARM連接器和OHARM目標文件到十六進制的轉(zhuǎn)換器僅包含在MDK-ARM開發(fā)工具集中。 除了上表所列工具外,Keil 還提供以下工具:






啟動代碼(startup code)

啟動代碼用于初始化CPU以與硬件設(shè)計的配置相匹配,參閱開始使用ARM開發(fā)工具集用戶指南, CPU啟動代碼 可以獲取有關(guān)啟動代碼完成任務(wù)的詳細信息。
不同系列的設(shè)備有不同的啟動代碼。文件夾\ARM\Startup 包含了基于 RealView編譯工具的一些啟動代碼,它被配置成適用于不同的硬件平臺。當創(chuàng)建一個新的工程時,啟動代碼被自動地拷貝到用于配置文件的工程文件夾下。
大多數(shù)啟動文件為設(shè)備配置提供了符號定義,可以在 µVision的Project - Options - Asm - Define下鍵入這些符號。 下面是常用的選項:
„ REMAP: 在某些設(shè)備上執(zhí)行存儲映射。
„ EXTMEM_MODE: 配置為從片外Flash ROM執(zhí)行代碼。
„ RAM_MODE: 配置為從RAM執(zhí)行代碼。
„ RAM_INTVEC: 執(zhí)行重映射并拷貝中斷向量。
有關(guān)變量SET符號的詳細說明及相關(guān)配置選項在啟動代碼文件中提供。
對由µVision自動生成的鏈接器配置來說,要求啟動代碼本身位于Reset段內(nèi),且中斷向量表位于標號Reset_Handler (代表CPU重啟地址)處。



使能存儲器為Read/Only 和Read/Write,它作為應(yīng)用中的默認存儲域。只要不用Options - Properties對話框把源文件或組分配到指定的存儲域,默認存儲域?qū)⒂糜诖鎯?yīng)用程序。
用于選擇存儲啟動代碼的存儲域。這將意味著此存儲空間存儲了重啟(reset)和中斷向量表,鏈接器會在啟動階段(在進入主程序以前)把所有啟動代碼分配到此存儲域內(nèi)。
NoInit 復(fù)選框用于對某存儲域禁止0初始化。需要注意的是在C源程序中仍然需要0(zero_init) 初始化。相關(guān)解釋見禁止零初始化 。

注意:
„ 默認的read/only存儲域用于存儲程序的初始化數(shù)據(jù)及分配到RAM中的程序代碼和常量。   RealView微控制器開發(fā)集的評估板不支持分散加載描述文件。  
„ 有關(guān)分散加載描述文件請參閱RV Linker and Utilities User's Guide, Using Scatter-loading


注意:
„ 當RAM 被用作Code / Const 時,__main 初始化會將程序代碼和常量拷貝到此RAM區(qū)并執(zhí)行。映像文件存儲在Project - Options for Target - Target對話框中指定的默認存儲域內(nèi)。  
„ 這樣的設(shè)置用于為鏈接器產(chǎn)生分散加載文件。如果禁止Project - Options for Target - Linker,此設(shè)置會被忽略。  
„ 此特性在RealView微控制器開發(fā)工具集的評估版下不可用。  

不同的ARM微控制器有不同的中斷優(yōu)先級和中斷系統(tǒng)。參考開始使用ARM開發(fā)工具集用戶指南, 中斷,可了解各種中斷相關(guān)概念。
RealView編譯器提供關(guān)鍵字__irq 以定義標準的(irq)和(fiq)中斷函數(shù)。

      感謝您選擇了Keil公司的微控制器軟件開發(fā)工具。使用這個工具可以創(chuàng)建ARM、XC16x、C16x、ST10、251及8051等微控制器的
嵌入式應(yīng)用程序,詳細的設(shè)備信息請參考設(shè)備數(shù)據(jù)庫。
Keil公司將不斷地添加新的設(shè)備和片上外設(shè)的的仿真支持,因此,如果本地設(shè)備數(shù)據(jù)庫不包含用戶打算使用的設(shè)備,請檢查一下網(wǎng)絡(luò)設(shè)備數(shù)據(jù)庫。
這個用戶手冊提供了Keil ARM開發(fā)工具的概述。包括如下的章節(jié):
„ 簡介 給出來了開發(fā)工具的概述、討論了文件結(jié)構(gòu)。  
„ 開發(fā)工具 描述了包括µVision IDE/調(diào)試器的Keil ARM開發(fā)工具的主要特性。解釋了如何選擇Keil CARM 編譯器、GNU或ADS/RealView工具鏈。  
„ 創(chuàng)建應(yīng)用程序 描述了如何創(chuàng)建工程、編輯源文件、編譯和修改語法錯誤以及產(chǎn)生可執(zhí)行代碼。  
„ 測試程序 描述了如何使用µVision調(diào)試器仿真和測試完整的應(yīng)用程序。  
„ 例程 提供了幾個例子程序顯示如何使用Keil µVision/ARM及相關(guān)開發(fā)工具。  
„ 使用片上外設(shè) 顯示了如何使用開發(fā)工具訪問片上外設(shè)。  
„ CPU設(shè)置 提供了CPU啟動代碼和工具配置的詳細信息。  
„ JTAG調(diào)試討論了如何如何使用Keil ULINK USB-JTAG仿真器調(diào)試目標系統(tǒng)。  
„ Flash編程 描述了如何通過JTAG接口設(shè)置Keil ULINK仿真器進行Flash編程。  
„ RDI接口驅(qū)動 解釋了RDI調(diào)試解決方案的使用。  

介紹
      使用Keil軟件開發(fā)工具可以創(chuàng)建基于ARM, XC16x, C16x, ST10, 251以及8051等微控制器(詳細的微控制器列表請參考設(shè)備數(shù)據(jù)庫)的嵌入式應(yīng)用程序。
      Keil公司將不斷地向設(shè)備數(shù)據(jù)庫中添加新設(shè)備以及片上外設(shè)的仿真支持,因此,如果在本地安裝的µVision設(shè)備數(shù)據(jù)庫中沒有合適的設(shè)備請參考一下基于網(wǎng)站的設(shè)備數(shù)據(jù)庫。
      這一章將介紹Keil 軟件的可用ARM開發(fā)工具,簡單的介紹一下軟件開發(fā)周期以及ARM開發(fā)工具鏈的 文件結(jié)構(gòu) 。

軟件開發(fā)周期
    使用µVision 3作為嵌入式開發(fā)工具,其開發(fā)的流程與其他軟件開發(fā)工具基本一樣,一般分為以下幾步:
1)     新建一個工程,從設(shè)備庫中選擇目標芯片,配置工程編譯器環(huán)境;
2)     用C或匯編編寫源文件;
3)     編譯目標應(yīng)用程序;
4)     修改源程序中的錯誤;
5)     測試鏈接應(yīng)用程序。
下圖描述了完整的µVision /ARM軟件開發(fā)流程。本節(jié)后面將對其中的每一部分做簡要描述。


      µVision IDE集成了工程管理、帶交互式錯誤修正的編輯器、選項設(shè)置、編譯工具以及在線幫助。使用µVision可以創(chuàng)建源文件以及將這些源文件組織成定義目標應(yīng)用程序的工程。用戶可將注意力全部集中在µVision集成開發(fā)環(huán)境,因為它提供了嵌入式應(yīng)用程序的自動編譯、匯編以及鏈接。

C編譯器和宏匯編器
      在µVision IDE中創(chuàng)建源文件,這些源文件將使用C編譯器編譯或宏匯編器匯編。編譯器和匯編器處理源文件,產(chǎn)生可重載的目標文件。
      在Keil µVision/ARM中可以使用GNU 或ARM ADS/RealView 的開發(fā)工具。µVision/ARM包含了許多使用這些工具鏈的例程及詳細信息。

庫管理器
      庫管理器可以從編譯器或匯編器產(chǎn)生的目標文件中創(chuàng)建目標庫文件。庫是具有特定格式和順序的目標模塊的集合,它在鏈接器中使用。當鏈接器處理庫文件時,只有那些在程序中使用到的庫文件目標模塊才會被處理。

鏈接器/裝載器
      鏈接器/裝載器使用目標模塊創(chuàng)建絕對的ELF/DWARF格式文件,這些目標模塊來源于庫文件或編譯器和匯編器產(chǎn)生的目標文件。絕對的目標文件或模塊不包含可重載的代碼或數(shù)據(jù)。所有的代碼和數(shù)據(jù)都存儲在固定的內(nèi)存位置。絕對的ELF/DWARF文件可以在下述情況下使用:

„ 編程Flash ROM或其他存儲設(shè)備。  
„ 仿真和目標調(diào)試的µVision調(diào)試器。  
„ 程序測試的片內(nèi)仿真器。  

µVision調(diào)試器
      µVision的源碼級調(diào)試器非常適合快速可靠的調(diào)試。這個調(diào)試器包括一個高速的軟件仿真器,它可以仿真一個包括片上外設(shè)和外部
硬件的完整ARM系統(tǒng)。當用戶從設(shè)備數(shù)據(jù)庫中選擇所需芯片時,它的屬性將自動被配置。

µVision的調(diào)試器為目標硬件上程序的測試提供了幾種方法:
„ 使用帶USB-JTAG接口的Keil ULINK2仿真器進行應(yīng)用程序的Flash下載和軟件測試,它們是通過集成在ARM設(shè)備中的嵌入式ICE宏單元實現(xiàn)的。  
„ 使用高級的GDI 接口連接µVision調(diào)試器和目標系統(tǒng)。  


完整的pdf格式文檔51黑下載地址(共1472頁):
keil教程.pdf (11.22 MB, 下載次數(shù): 427)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏10 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:386381 發(fā)表于 2018-9-28 16:38 來自手機 | 只看該作者
謝謝分享。好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

板凳
ID:235062 發(fā)表于 2019-5-8 11:34 | 只看該作者
好資料,謝謝分享。
回復(fù)

使用道具 舉報

地板
ID:277574 發(fā)表于 2019-5-26 23:15 | 只看該作者

好資料,謝謝分享。
回復(fù)

使用道具 舉報

5#
ID:168453 發(fā)表于 2019-5-27 09:52 | 只看該作者
好資料,挺詳細的
回復(fù)

使用道具 舉報

6#
ID:574066 發(fā)表于 2019-6-28 13:34 | 只看該作者
謝謝。。
回復(fù)

使用道具 舉報

7#
ID:574066 發(fā)表于 2019-6-28 13:34 | 只看該作者
謝謝。!
回復(fù)

使用道具 舉報

8#
ID:47707 發(fā)表于 2019-10-31 11:35 | 只看該作者
好資料,下載了,謝謝!
回復(fù)

使用道具 舉報

9#
ID:633238 發(fā)表于 2019-10-31 13:18 | 只看該作者
好詳細的資料,感謝!
回復(fù)

使用道具 舉報

10#
ID:402515 發(fā)表于 2019-10-31 23:50 | 只看該作者
好資料,謝謝樓主分享               
回復(fù)

使用道具 舉報

11#
ID:598883 發(fā)表于 2019-12-5 13:52 | 只看該作者
好資料,謝謝分享。
回復(fù)

使用道具 舉報

12#
ID:656276 發(fā)表于 2020-1-5 03:59 | 只看該作者

好資料,謝謝分享。
回復(fù)

使用道具 舉報

13#
ID:544044 發(fā)表于 2020-1-6 11:05 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

14#
ID:746009 發(fā)表于 2020-5-7 13:26 | 只看該作者
感謝翻譯,感謝分享
回復(fù)

使用道具 舉報

15#
ID:282431 發(fā)表于 2020-5-7 16:05 | 只看該作者
好資料,謝謝樓主分享  
回復(fù)

使用道具 舉報

16#
ID:88606 發(fā)表于 2020-5-8 09:19 | 只看該作者
學習了,謝謝分享!
回復(fù)

使用道具 舉報

17#
ID:385683 發(fā)表于 2020-5-30 16:57 | 只看該作者
下載看了,收藏起
回復(fù)

使用道具 舉報

18#
ID:402472 發(fā)表于 2020-6-8 15:50 | 只看該作者
好資料,謝謝分享!
回復(fù)

使用道具 舉報

19#
ID:696635 發(fā)表于 2021-4-1 21:55 | 只看該作者
謝謝!挺好的,以前好像我有。不過后來搞丟了。
回復(fù)

使用道具 舉報

20#
ID:370841 發(fā)表于 2021-9-10 13:39 | 只看該作者
真不錯,找到這里正好的。很好的翻譯啊。。。。。。。。
回復(fù)

使用道具 舉報

21#
ID:584195 發(fā)表于 2021-9-11 08:44 | 只看該作者
很難得的中文材料,謝謝樓主!
回復(fù)

使用道具 舉報

22#
ID:688008 發(fā)表于 2021-12-7 07:48 | 只看該作者
如果針對stm32的就更好了
回復(fù)

使用道具 舉報

23#
ID:970790 發(fā)表于 2021-12-15 02:37 | 只看該作者
好資料,挺詳細的,謝謝樓主分享。
回復(fù)

使用道具 舉報

24#
ID:404285 發(fā)表于 2022-1-14 11:30 | 只看該作者
謝謝分享。好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

25#
ID:1063561 發(fā)表于 2025-5-10 15:55 | 只看該作者
謝謝分享。好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表