主题 : 将ARM9 2440开发板裸奔ADS工程移植到MDK工程下,并使用jlink在线调试 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 49174
精华: 1
发帖: 6
金钱: 80 两
威望: 16 点
贡献值: 1 点
综合积分: 32 分
注册时间: 2011-06-08
最后登录: 2012-09-30
楼主  发表于: 2011-06-30 20:54

 将ARM9 2440开发板裸奔ADS工程移植到MDK工程下,并使用jlink在线调试

管理提醒: 本帖被 xoom 从 裸机程序交流区 移动到本区(2011-06-30)
最近开始学ARM9了,开发板是2440 板子。现在刚开始学阶段,肯定是要跑裸奔的程序的。奈何,裸奔的代码是大多是基于ADS开发的,ADS那个环境看着就蛋疼,而且很古怪。笔者从51到stm32一直都是用的uvision的开发环境,而且机器上正好有MDK,所以还是决定使用MDK开发裸奔程序。

目标: 将裸奔程序从ADS工程改造为到MDK工程, 并配合JLINK实现在线调试。

经过若干小时,反复调试。已经成功,现在将整个过程编写成文档。
整个文档包含三个部分
第一部分: 创建MDK工程 (说实话,这一部分写的有些罗嗦,我自己都有点受不了,不过万事开头难嘛,也是方便初学者)
第二部分:配置MDK工程,添加源码,并编译生成axf文件
第三部分:配置MDK工程,实现jlink在线调试。

有问题欢迎跟帖提出,楼主希望跟大家一起交流。交流才能进步嘛
[ 此帖被飞奔的蜗牛在2011-07-03 10:08重新编辑 ]
附件: 移植2440裸奔程序到MDK1.zip (715 K) 下载次数:2968
级别: 骑士
UID: 14419
精华: 1
发帖: 183
金钱: 995 两
威望: 199 点
贡献值: 1 点
综合积分: 386 分
注册时间: 2010-02-08
最后登录: 2014-04-13
1楼  发表于: 2011-07-01 20:31
这样调试确实可以,但有没有试过MDK里头的Download 和 Erase功能,以前我就卡在这一步了。
级别: 骑士
UID: 14419
精华: 1
发帖: 183
金钱: 995 两
威望: 199 点
贡献值: 1 点
综合积分: 386 分
注册时间: 2010-02-08
最后登录: 2014-04-13
2楼  发表于: 2011-07-05 00:53
我的意思是在MDK里头直接将你编译出来的二进制文件烧写到NOR Flash中。
级别: 骑士
UID: 14419
精华: 1
发帖: 183
金钱: 995 两
威望: 199 点
贡献值: 1 点
综合积分: 386 分
注册时间: 2010-02-08
最后登录: 2014-04-13
3楼  发表于: 2011-07-05 00:55
还有就是从我的观点上看,MDK对S3C2440的配置有点问题,默认添加的那个S3C2440.S是没有中断向量表的,而默认例程里头的S3C2440A.S确有。