用于arm裸机程序开发的IDE基本有MDK,IAR,还有ADS,也可以选择在linux下安装交叉编译链来进行开发。笔者选择的是MDK作为我进行开发的IDE。下面介绍笔者搭建开发环境的过程。
笔者主要参考了两篇博文来进行开发环境的搭建的,分别是:
http://blog.csdn.net/mybelief321/article/details/8910528
http://blog.csdn.net/shengnan_wu/article/details/8116815
笔者搭建后的相关环境如下:
开发板:mini2440
操作系统:Windows 8.1 64位
开发环境:MDK 4.6版本
仿真器:JLink v450j
相关文件由于太大,笔者无法上传到CSDN,故有需要的朋友可在留言里向笔者索要,笔者将其上传到别的网盘,然后分享给大家。
MDK,JLink的安装就不多说了,直接跟着提示走就行了。
下面是关于MDK工程的建立,以及通过JLink将我们的程序烧写进开发板中和通过MDK对我们的程序进行调试。
(一) MDK工程的建立
1).打开KeiluVision4,建立一个新的工程,如下图所示:
2).新建一个目录来存放我们的工程
在这里,我新建的目录是test,新建的工程是test.uvproj
3).接下来选择CPU,笔者选择的是samsung的S3C2440A,点击OK,如下:
接着,会出现选择是否将“S3C2440.s”拷贝进我们的工程的对话框,如下图,因为该文件包含一些启动代码,所以我们选择是。
4).可以根据需要对S3C2440.s进行设置。设置方法是:打开该文件,选择编辑界面下面的Configurationwizard进行配置,如下所示:
5).之后新建一个c文件并编写代码,并将其添加到工程里,具体的过程笔者就不多介绍了。
6).单击Target1的Optionsfor Target ' Target 1'进行相应的配置,具体如下:
a ) Target选项修改为如下图所示:
b) OutPut选项修改为如下图所示:
c) 在User选项里相应位置添加命令(用于生成.bin文件和.axf调试文件,添加的命令为:fromelf --bin -o @p.bin @p.axf)如下:
d) 在Utilities选项中进行修改,如下:
再单击Settings,进行如下设置:
e) 大概的设置就是这些,保存后就行。这样子就可以正常编译,并生成可以通过JLink烧写进我们的开发板的bin文件了。具体烧写的过程在下面介绍。
(二) 通过JLink烧写程序
笔者选择通过JLink烧写程序进去开发板,具体的操作过程如下:
1) 打开JFlash,可以选择新建工程,也可以选择打开别人已经配置好的工程,功臣里面储存的是对开发的相关配置信息。笔者选择的是别人已经配置好的工程(下载地址为:http://download.csdn.net/detail/lookerson/7964281)。
单击File,选择OpenProject,选择s3c2440.jflash。
2) 给开发板上电,通过JLink连接计算机,单击Target选项,选择Connect选项,一般情况下,开发板就正常连接了。
3) 单击File,选择Open data file,打开我们在之前生成的bin文件,按照提示即可。
4) 下面进行烧录,可以直接按F7,也可以选择Target选项的Auto选项,如果没有意外,烧录就完成了。
5) 接下来就是断开开发板的连接,单击Target选项的Disconnect即可,然后按下开发板的复位键,应该就可以看到成果了。
(三) 通过MDK进行调试
通常,我们需要对我们的程序进行调试,MDK给我们提供了一种很好的调试方法,具体的设置过程如下:
1) 由于MDK4.6中缺少了待会需要用到的文件,但是在MDK4.0里有,所有我先安装了MDk4.0,然后在MDK4.0安装目录的C:\Keil\ARM\Boards\Samsung把S3C2440目录拷贝到MDK4.6的安装目录的D:\Keil\ARM\Boards\Samsung目录下,然后可以把MDK4.0卸载掉。只好把S3C2440目录下的RTX_Blinky下的Ext_RAM.ini拷贝到工程目录下,也可以直接用笔者提供的文件(http://download.csdn.net/detail/lookerson/7965419).
2) 修改Ext_RAM.ini,把如下图的灰色内容修改成你对应生成的axf文件的路
我的修改后如下所示:
3) 选择Target 1的Options for Target ' Target 1'进行相应的配置
a) Target选项修改为如下图所示:
b) 在Linker选项里勾上Use Memory Layoutfrom target Dialog
c) 在debug选项的配置主要有以下几项:
勾上右边的Use,Use里选择J-Link/J-Tracearm(选择Jlink调试)
在InitializationFile选择之前修改的Ext_ARM.ini文件的路径
点击Settings按钮,设置JTAGSpeed为Auto Selection,如下图:
保存相关的设置后,修改就应该已经完成了。
rebuild一下,连接好JLink和开发板,上电,点击Debug就可以开始调试了,如下所示:
至此,s3c2440的开发环境就基本上搭建完成了。如果有什么疏漏之处,欢迎大家指出,需要相关资源的朋友,也可以通过留言告诉笔者。
上一篇:PIC单片机ISP下载外围链接电路
下一篇:ARM中断向量表的简单分析
推荐阅读最新更新时间:2024-03-16 16:22
设计资源 培训 开发板 精华推荐
- 睿瀚医疗万斌:“脑机接口+AI+机器人”是康复赛道的未来
- 希润医疗孟铭强:手功能软体机器人,让脑卒中患者重获新生
- 柔灵科技陈涵:将小型、柔性的脑机接口睡眠设备,做到千家万户
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度