用於arm裸機程序開發的IDE基本有MDK,IAR,還有ADS,也可以選擇在linux下安裝交叉編譯鏈來進行開發。筆者選擇的是MDK作為我進行開發的IDE。下面介紹筆者搭建開發環境的過程。
筆者主要參考了兩篇博文來進行開發環境的搭建的,分別是:
http://blog.csdn.net/mybelief321/article/details/8910528
http://blog.csdn.net/shengnan_wu/article/details/8116815
筆者搭建后的相關環境如下:
開發板:mini2440
操作系統:Windows 8.1 64位
開發環境:MDK 4.6版本
仿真器:JLink v450j
相關文件由於太大,筆者無法上傳到CSDN,故有需要的朋友可在留言里向筆者索要,筆者將其上傳到別的網盤,然后分享給大家。
MDK,JLink的安裝就不多說了,直接跟着提示走就行了。
下面是關於MDK工程的建立,以及通過JLink將我們的程序燒寫進開發板中和通過MDK對我們的程序進行調試。
(一) MDK工程的建立
1).打開KeiluVision4,建立一個新的工程,如下圖所示:
2).新建一個目錄來存放我們的工程
在這里,我新建的目錄是test,新建的工程是test.uvproj
3).接下來選擇CPU,筆者選擇的是samsung的S3C2440A,點擊OK,如下:
接着,會出現選擇是否將“S3C2440.s”拷貝進我們的工程的對話框,如下圖,因為該文件包含一些啟動代碼,所以我們選擇是。
4).可以根據需要對S3C2440.s進行設置。設置方法是:打開該文件,選擇編輯界面下面的Configurationwizard進行配置,如下所示:
5).之后新建一個c文件並編寫代碼,並將其添加到工程里,具體的過程筆者就不多介紹了。
6).單擊Target1的Optionsfor Target ' Target 1'進行相應的配置,具體如下:
a ) Target選項修改為如下圖所示:
b) OutPut選項修改為如下圖所示:
c) 在User選項里相應位置添加命令(用於生成.bin文件和.axf調試文件,添加的命令為:fromelf --bin -o @p.bin @p.axf)如下:
d) 在Utilities選項中進行修改,如下:
再單擊Settings,進行如下設置:
e) 大概的設置就是這些,保存后就行。這樣子就可以正常編譯,並生成可以通過JLink燒寫進我們的開發板的bin文件了。具體燒寫的過程在下面介紹。
(二) 通過JLink燒寫程序
筆者選擇通過JLink燒寫程序進去開發板,具體的操作過程如下:
1) 打開JFlash,可以選擇新建工程,也可以選擇打開別人已經配置好的工程,功臣里面儲存的是對開發的相關配置信息。筆者選擇的是別人已經配置好的工程(下載地址為:http://download.csdn.net/detail/lookerson/7964281)。
單擊File,選擇OpenProject,選擇s3c2440.jflash。
2) 給開發板上電,通過JLink連接計算機,單擊Target選項,選擇Connect選項,一般情況下,開發板就正常連接了。
3) 單擊File,選擇Open data file,打開我們在之前生成的bin文件,按照提示即可。
4) 下面進行燒錄,可以直接按F7,也可以選擇Target選項的Auto選項,如果沒有意外,燒錄就完成了。
5) 接下來就是斷開開發板的連接,單擊Target選項的Disconnect即可,然后按下開發板的復位鍵,應該就可以看到成果了。
(三) 通過MDK進行調試
通常,我們需要對我們的程序進行調試,MDK給我們提供了一種很好的調試方法,具體的設置過程如下:
1) 由於MDK4.6中缺少了待會需要用到的文件,但是在MDK4.0里有,所有我先安裝了MDk4.0,然后在MDK4.0安裝目錄的C:\Keil\ARM\Boards\Samsung把S3C2440目錄拷貝到MDK4.6的安裝目錄的D:\Keil\ARM\Boards\Samsung目錄下,然后可以把MDK4.0卸載掉。只好把S3C2440目錄下的RTX_Blinky下的Ext_RAM.ini拷貝到工程目錄下,也可以直接用筆者提供的文件(http://download.csdn.net/detail/lookerson/7965419).
2) 修改Ext_RAM.ini,把如下圖的灰色內容修改成你對應生成的axf文件的路
我的修改后如下所示:
3) 選擇Target 1的Options for Target ' Target 1'進行相應的配置
a) Target選項修改為如下圖所示:
b) 在Linker選項里勾上Use Memory Layoutfrom target Dialog
c) 在debug選項的配置主要有以下幾項:
勾上右邊的Use,Use里選擇J-Link/J-Tracearm(選擇Jlink調試)
在InitializationFile選擇之前修改的Ext_ARM.ini文件的路徑
點擊Settings按鈕,設置JTAGSpeed為Auto Selection,如下圖:
保存相關的設置后,修改就應該已經完成了。
rebuild一下,連接好JLink和開發板,上電,點擊Debug就可以開始調試了,如下所示:
至此,s3c2440的開發環境就基本上搭建完成了。如果有什么疏漏之處,歡迎大家指出,需要相關資源的朋友,也可以通過留言告訴筆者。