keil5(MDK5)配置S3C2440裸機開發調試環境

轉載請註明出處:http://blog.csdn.net/tyhj_sf/article/details/51396423

引言
用於arm裸機程序開發的IDE基本有 以下3個:MDK或者稱Keil,IAR,還有ADS。其中ADS已經停止更新,不建議使用了。它們的具體情況在這裏我就不多說了,百度一下就明白了。

由於之前開發c51的時候都使用了MDK開發環境,而且MDK的界面確實看起來舒服多了,所以我選擇了MDK作爲我的s3c2440裸機開發的IDE。以下主要介紹一下如何使用MDK配合J-link來調試基於s3c2440的開發板。

MDK、J-link的安裝
MDK5軟件包請自行百度下載,官方網站上的需要註冊下載略顯麻煩。安裝後需要註冊碼,否則使用有限制。個人學習研究可嘗試破解,安裝和破解方法請自行百度。

這裏我只提醒需要特別注意的地方:MDK5以後的版本不在直接支持arm7、arm9的開發。因此我們需要下載相應的arm7、arm9的軟件支持包。

打開這個網頁 MDK Version 5 - Legacy Support 下載相應的軟件支持包就可以了。截圖如下,注意要選擇自己MDK對應版本的支持包。


軟件工具下載
首先,我們需要下載的有以下3樣:
MDK軟件包
arm7、arm9的軟件支持包
J-link 驅動
我的開發環境:windows 7 64位,MDK5.15版本,J-linkv8,S3C2440開發板一塊。J-link v8的版本J-linkARM v4.081

MDK的大部分版本可以到以下鏈接下載(也可到官方網站下載):

http://www.mcuzone.com/down/List.asp?SA=1009

J-link驅動的最新版本可以到以下鏈接下載:

http://www.segger.com/jlink-software.html

安裝MDK,J-link驅動,安裝過程就不多說了,跟着提示走就行了,安裝MDK時後要記得註冊,安裝J-link驅動後插上J-link系統會自動設別安裝。

MDK工程的建立、燒寫
MDK工程的建立,代碼的燒寫(基於s3c2440):

1)打開Keil ,新建一個工程:

2)新建一個工程目錄,用於存放一個工程的所有文件:並且取工程名爲s3c2440_t1並保存,然後創建工程文件,你可以自己命名爲test:

3)接下來選擇CUP database:我們選擇samsung的S3C2440A,點擊OK:

4)之後會出現第二個圖問你是否拷貝’S3C2440.s’到工程文件夾並加入到工程裏,S3C2440.s是啓動代碼我們選擇YES:

5)然後我們需要對S3C2440.s進行一些必須的配置,打開此文件選擇編輯界面下面的Configuration wizard進行配置,這裏我把全部都打上勾,這樣比較保險:

6)之後新建一個c文件並編寫代碼,我習慣新建一個main目錄用來保存這個存放入口函數的文件,然後把這個文件加到工程裏:

7)把所有c源文件加進工程之後,再選擇Target 1的Optionsfor Target ’ Target 1’進行相應的配置


8)因爲只是單單要生成可以在norflash運行的HEX可執行文件,需要配置的有以下幾個:

①Target選項,修改如下圖:

②Output選項,修改如下圖:


③Utilities選項,修改如下第一圖:這裏需要特別注意的是,Utilities裏面的UpdateTarget before Debugging前面的勾去掉,然後進入Settings,選擇你要燒到的flash型號的編程算法,這個如果沒有對應的,可以找相似的,如下第二圖:


9)配置好了之後,都選擇OK這樣就可以開始rebuild了,正常就可以生成HEX文件(bin格式文件後面講),然後連接好J-Link跟開發板上電,把開關撥到要燒進去的flash,點擊keil裏的download按鈕,沒有異常的話程序就燒進去了,然後復位一下開發板就可以看到運行效果了。


10)在Realview MDK的集成開發環境中,默認情況下可以生成.axf格式的調試文件和.hex格式的可執行文件。雖然這兩個格式的文件非常有利於ULINK2仿真器的下載和調試,但是有一些特殊情況:

ADS的用戶更習慣於使用*.bin格式的文件;
有些嵌入式軟件開發者已經擁有了*.bin格式文件的調試或燒寫工具;
有些開發者採用uboot直接將*.bin格式文件加載到SRAM中執行。
爲了充分地利用現有的工具,同時發揮Realview MDK集成開發環境的優勢,可以將.axf格式文件或.hex格式文件轉換成*.bin格式的文件。
首先,打開User選項,編輯內容如下圖:

在選項“run#1”中的命令解釋:
1.–bin 生成Plain Binary格式的文件
2.–output file 輸出文件(默認的輸出爲文本格式,需加–bin命令)
這句意思就是使用fromelf.exe工具把Objests文件夾下的test1.axf轉成test1.bin文件,轉換後的文件放在bin目錄下。

進行以上操作後,重新編譯工程,在./bin/文件夾下生成了test1.bin文件,開發者就可以將bin文件燒寫到開發板了。

參考資料
MDK5 IDE的幫助文檔。
zhzht19861011的博客: http://blog.csdn.net/zhzht19861011/article/details/5927924
————————————————
版權聲明:本文爲CSDN博主「StevenSun2014」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tyhj_sf/article/details/51396423

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章