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新建个工程

win7下keil4开发s3c2440裸机的开发环境搭建
设置工程路径以及工程名字
win7下keil4开发s3c2440裸机的开发环境搭建
##2.2、选择处理器芯片
win7下keil4开发s3c2440裸机的开发环境搭建
将S3C2440.s文件拷贝到工程文件夹并加入工程里
win7下keil4开发s3c2440裸机的开发环境搭建
win7下keil4开发s3c2440裸机的开发环境搭建

2.3、添加一个.c文件

win7下keil4开发s3c2440裸机的开发环境搭建

win7下keil4开发s3c2440裸机的开发环境搭建
在.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进行配置,保险起见,将全部的按钮都打上√。

win7下keil4开发s3c2440裸机的开发环境搭建

3、对工程进行设置

3.1、点击Options for Target图标

win7下keil4开发s3c2440裸机的开发环境搭建

3.2、设置RAM、ROM地址

win7下keil4开发s3c2440裸机的开发环境搭建

3.3、生成Hex文件

win7下keil4开发s3c2440裸机的开发环境搭建

3.4、仿真器设置

win7下keil4开发s3c2440裸机的开发环境搭建
Ext_RAM.ini文件的作用是在加载axf调试文件前先将ram初始化完毕,需要完成设置总线时钟等功能。此文件在Keil4.7里没有,需要在网上下载一份,然后放到刚新建的工程里。并且需要将Ext_RAM.ini文件中的load命令处改成此工程的axf文件的路径。
win7下keil4开发s3c2440裸机的开发环境搭建

然后还需要再J-LINK/J-TRACE的Setting里设置如下:

win7下keil4开发s3c2440裸机的开发环境搭建
JTAG Speed的默认频率是1MHz,可能会出现问题,建议修改成800KHz。

3.5、加载Flash烧录算法

选择J-LINk/J-TRACE ARM以及不要选择Update Targetbefore Debugging和Use Debug Driver。
win7下keil4开发s3c2440裸机的开发环境搭建

点击J-LINK/J-TRACE ARM的Settings选择对应的芯片,同时注意尽量别擦除芯片或者扇区,选择Do not Erase。
win7下keil4开发s3c2440裸机的开发环境搭建

4、遇到的问题

4.1、cannot laod driver JL2CM3.dll

win7下keil4开发s3c2440裸机的开发环境搭建
将e\Keil4.7\ARM\Segger路径加入到win7的环境变量中。

5、工程

keil4下的S3C2440工程