1. 程式人生 > >win7下keil4開發s3c2440裸機的開發環境搭建

win7下keil4開發s3c2440裸機的開發環境搭建

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。 在這裡插入圖片描述