RealView微控制器開發(fā)套件(MDK-ARM)提供了一系列的功能,非常適合于標(biāo)準(zhǔn)的微控制器(MCU)設(shè)備,使用戶更快、更容易的進(jìn)行項(xiàng)目開發(fā)。本應(yīng)用筆記介紹如何將ARM RealView Development Suite(RVDS)項(xiàng)目導(dǎo)入到MDK-ARM中。
Tool Component |
RealView Development Suite (RVDS) |
RealView Microcontroller Development Kit (MDK-ARM) |
---|---|---|
Compiler | RVCT C/C++ Compiler, armcc | RVCT C/C++ Compiler, armcc |
Assembler | RVCT ARM Assember, armasm | RVCT ARM Assember, armasm |
Linker | RVCT ARM Linker, armlink | RVCT ARM Linker, armlink |
IDE | CodeWarrior | μVision |
Debugger | RealView Debugger | μVision |
Simulator | RealView ISS | μVision |
Cores Supported | All ARM Cores | N/A |
Devices Supported | N/A | >150 ARM based MCU's (www.keil.com/arm/chips.asp) |
這兩款產(chǎn)品(RVDS和MDK-ARM)使用相同的RealView編譯工具,這樣轉(zhuǎn)換起來并不困難。而它們的不同之處是,項(xiàng)目的處理和目標(biāo)調(diào)試的接口:
- RVDS中的IDE/調(diào)試器支持所有ARM內(nèi)核(ARM7TDMI,ARM966E-S等),是內(nèi)核定制的。
- μVision IDE/調(diào)試器針對特定的微控制器,這在創(chuàng)建項(xiàng)目時(shí)選擇。
要將RVDS項(xiàng)目轉(zhuǎn)換到MDK-ARM,需按照以下步驟:
- 創(chuàng)建一個(gè)新的項(xiàng)目,并指定目標(biāo)設(shè)備
- 將匯編源文件和C源文件添加到項(xiàng)目
- 配置設(shè)備的具體參數(shù)并輸入內(nèi)存配置
- 選擇工具特定選項(xiàng),如編譯器優(yōu)化級別
- 重新編譯項(xiàng)目
步驟1:創(chuàng)建一個(gè)新的項(xiàng)目
轉(zhuǎn)換項(xiàng)目的第一步是,在μVision RealView MDK-ARM(IDE)上創(chuàng)建一個(gè)新的項(xiàng)目,并選擇正確的目標(biāo)設(shè)備。
創(chuàng)建新項(xiàng)目
打開μVision.
- 使用Project - New Project創(chuàng)建一個(gè)新項(xiàng)目。
-
從設(shè)備Database中選擇目標(biāo)設(shè)備。
-
提示將啟動(dòng)代碼復(fù)制到項(xiàng)目文件夾中
- 如果已經(jīng)有了啟動(dòng)代碼,點(diǎn)擊NO并且添加該啟動(dòng)代碼(添加方法見下一步)。
- 如果沒有,點(diǎn)擊YES導(dǎo)入制定的啟動(dòng)代碼到項(xiàng)目中。
步驟2:將源文件添加到項(xiàng)目
下面需要增加你的C源代碼文件,并重新編譯新的項(xiàng)目。
添加項(xiàng)目源代碼- 右擊“Source Group 1”
- 選擇 “Add Files to Group 'Source Group 1'”
- 瀏覽C文件并添加到項(xiàng)目中。
步驟3:配置設(shè)備參數(shù)
設(shè)備相關(guān)的內(nèi)存映射和調(diào)試參數(shù)需要進(jìn)行配置,以符合你的項(xiàng)目。
使用Project - Options for Target來打開選項(xiàng)。
-
為項(xiàng)目配置正確的設(shè)備屬性,如XTAL或存儲區(qū)。
??
- 在Debug標(biāo)簽.為選項(xiàng)配置Simulator或者ULINK ARM Debugger.
步驟4:選擇工具特定選項(xiàng)
使用Project - Options for Target對話框中的選項(xiàng),進(jìn)行配置 C/C++(編譯器)、ASM(匯編)和連接器。
RealView MDK和ARM RVDS一樣,也使用RealView編譯工具。配置C/C++,匯編,連接器選項(xiàng),以匹配以前的RVDS項(xiàng)目。
-
有兩種方法創(chuàng)建scatter文件:
- 如果選擇Use Memory Layout from Target Dialog,μVision會(huì)根據(jù)上面的步驟創(chuàng)建scatter文件。
- 如果已經(jīng)有了scatter文件,則關(guān)閉Use Memory Layout from Target Dialog,然后選擇scatter文件。
步驟5:重新編譯項(xiàng)目
使用Project - Build target生成應(yīng)用程序,這將生成可執(zhí)行映像文件。該項(xiàng)目現(xiàn)在可以用μVision調(diào)試器連接模擬器或ULINK ARM調(diào)試器進(jìn)行測試和驗(yàn)證。
要在目標(biāo)硬件上進(jìn)行測試,需連接ULINK仿真器,然后使用Flash - Flash Download命令下載應(yīng)用程序。如果更改Flash編程選項(xiàng),可在項(xiàng)目Project - Options for Target - Utilities - Settings進(jìn)行配置。
使用Debug - Start/Stop Debug Session啟動(dòng)程序調(diào)試,它同樣可以測試程序。
下表簡要介紹了幾個(gè)調(diào)試命令。
調(diào)試命令 | 描述 |
---|---|
![]() ![]() ![]() |
調(diào)試器命令允許您單步執(zhí)行代碼,設(shè)置斷點(diǎn),并運(yùn)行目標(biāo)程序。ISD51可配置Flash斷點(diǎn),即使你設(shè)置斷點(diǎn)也允許實(shí)時(shí)執(zhí)行程序代碼。 |
![]() |
Watch窗口允許您查看多組程序變量 |
![]() |
目前的程序行(匯編語言或C語言)都標(biāo)有一個(gè)黃色的箭頭。你可以使用Show next statement按鈕來查看源代碼。 |
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6094瀏覽量
36031 -
米爾科技
+關(guān)注
關(guān)注
5文章
227瀏覽量
21351
發(fā)布評論請先 登錄
相關(guān)推薦
用于MC9S08JM60 S08微控制器的StarterTRAK USB開發(fā)系統(tǒng)
LaunchPad?開發(fā)套件加BoosterPack的方法
如何使用ST微控制器?
英飛凌推出新的應(yīng)用開發(fā)套件,簡化和加速基于其8位元和16位微
微控制器的開發(fā)方案

評論