主题 : 将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: 99539
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2014-01-02
最后登录: 2014-01-05
1楼  发表于: 2014-01-02 14:50
楼主小弟最近遇到个很郁闷的问题,好多天都没找出原因,故事是这样的:
最近我在学S3C2440的裸机程序(MDK),有Nand Flash、LCD、led、uart、timer、SDRAM
学习的过程中,每写一个程序在开发板上都能运行,这几天我就想把这些知识综合起来写个开发板测试程序(裸机),就在这个过程中出现了如下问题,搞的我觉都睡不好,还请帮忙看一下,小弟不胜感激!!QQ:562483069

主要问题在这:
Program Size: Code=23856 RO-data=266456 RW-data=4 ZI-data=261208 编译出的Code=23856下载到Nand Flash运行不了  
Program Size: Code=23384 RO-data=266456 RW-data=4 ZI-data=261208编译出的Code=23384下载到Nand Flash可以运行

写测试程序时也就是说代码太多造成编译出来的Code尺寸超过23856就运行不了,我删除几条程序就可以运行了!