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。
4、遇到的问题
4.1、cannot laod driver JL2CM3.dll
将e\Keil4.7\ARM\Segger路径加入到win7的环境变量中。