Mini2440裸机开发之keil开发环境的搭建
Mini2440裸机开发之keil开发环境的搭建
之前搞过一段时间的STM32,也搞过uboot和Linux驱动,但是感觉这些搞得都不系统,不成体系,感觉学的东西很杂,而且没有纪录,所以决定从今天起把写博客这件事给坚持下去
硬件环境:jlink,mini2440开发板
- 软件环境下载:
首先需要到keil官网下载MDK(因为对keil的版本认识一直很模糊,有明白的小伙伴还请赐教)。
之前曾经开发过STM32,所以,我的电脑上是有keil的,但是在建工程选择器件的时候却没有s3c2440,如下图1,然后到keil的官网查看,找到MDK-Arm的下载目录,keil是支持cotex内核和arm内核的,继续找发现有支持Arm7和Arm9的升级包,因为mini2440正式基于arm9的,所以将此升级包下载下来,安装到之前的MDK的安装目录里即可,安装完成后,在新建工程的时候就可以看见三星的s3c2440了。至此,需要下载的已经结束。
图表 1
图表 2
图表 3
图表 4
- 新建工程
软件下载之后,需要新建工程。按照正常的建工程的流程建立好工程就可以了。建立后工程添加main.c文件,并添加main函数,之后编译出错,如下:
图表 5
在options 的Linker选项卡中不要选择 【Use Memory Layout from ...】并且把下边自动生成的Scatter file文本框清空可以解决此问题。
图表 6
继续编译时又遇到一下问题:是在S3C2440.s文件中Image$$ER_ROM1$$RO$$Length这个符号没有定义,在option中的Asm选项卡中定义__EVAL,可以跳过编译那一句话。最后就可以编译通过了
图表 7
图表 8
三、程序烧写