win7下keil4開發s3c2440裸機的開發環境搭建
阿新 • • 發佈:2018-12-13
ADS在win7下不穩定並且官方早就已經不更新,並且本人常用MDK進行嵌入式軟體開發,MDK簡單好用,功能強大,所以想用MDK來進行開發S3C2440的裸機開發。從網上找裡好多大神的部落格,搭建環境時,出現很多奇怪的問題,寫此部落格一是記錄一下,二是想讓新搭建環境的同行少走一下彎路。
1、平臺
1)、作業系統:win7 64位
2)、KEIL版本:4.74
3)、jlink V9下載器
4)、開發板:FL2440
keil軟體以及jlink驅動安裝可自行百度安裝。
2、新建工程
2.1、選擇project下的New uVision Project新建個工程
設定工程路徑以及工程名字 ##2.2、選擇處理器晶片 將S3C2440.s檔案拷貝到工程資料夾並加入工程裡
2.3、新增一個.c檔案
在.c檔案裡新增如下程式碼我
#include <s3c2440.h> void Delay(int delayTime); int __main() { GPBCON |= 01<<10;//配置LED0的GPIO while (1) { //點亮小燈 GPBDAT &= ~(1<<5); Delay(1000); //關閉小燈 GPBDAT |= 1<<5; Delay(1000); } } void Delay(int delayTime) { int i,j; for (i=0; i<delayTime; i++) for (j=0; j<100;j++) ; return; }
2.4、對S3C2440.s配置
開啟此檔案選擇編輯介面下的Configuration wizard進行配置,保險起見,將全部的按鈕都打上√。
3、對工程進行設定
3.1、點選Options for Target圖示
3.2、設定RAM、ROM地址
3.3、生成Hex檔案
3.4、模擬器設定
Ext_RAM.ini檔案的作用是在載入axf除錯檔案前先將ram初始化完畢,需要完成設定匯流排時鐘等功能。此檔案在Keil4.7裡沒有,需要在網上下載一份,然後放到剛新建的工程裡。並且需要將Ext_RAM.ini檔案中的load命令處改成此工程的axf檔案的路徑。
然後還需要再J-LINK/J-TRACE的Setting裡設定如下:
JTAG Speed的預設頻率是1MHz,可能會出現問題,建議修改成800KHz。
3.5、載入Flash燒錄演算法
選擇J-LINk/J-TRACE ARM以及不要選擇Update Targetbefore Debugging和Use Debug Driver。
點選J-LINK/J-TRACE ARM的Settings選擇對應的晶片,同時注意儘量別擦除晶片或者扇區,選擇Do not Erase。