经过多日的测试,终于实现了在MDK环境下的裸机开发!!! 跟ADS说拜拜……
使用的工具:
MDK 4.11版(版本很重要,这个版本使用起来不错)
开发板XC2440 ARM9开发板(只要是S3C2440的CPU,其余的都大同小异)
JLINK V8版。
首先安装好 MDK。
1.新建工程,CPU选择S3C2440,提示添加启动文件的时候,选择是。
2.配置启动文件。
3. 创建一个新文本文件,保存为main.c ,并加入工程。
4. 设置工程,重点。
(1)设置为将程序下载到SDRAM中调试。
ROM1起始地址 0x30000000是内存的起始地址,SDRAM可以接在BANK6 和BANK7,BANK6的起始地址为0x30000000,SDRAM一般接在此处, 0x200000是2M,一般开发板上的大小NorFlas为2M,这里的原理就是利用内存模拟Flash。
RAM1表示程序运行时使用的内存,可定义在实际内存实际范围内的除用于模拟ROM部分的任意处。
调试选项卡,注意选择initialization file,在Keil的安装目录里,三星的S3C2440示例理由有一个EXT_RAM.ini文件,注意修改其中一个地方: LOAD xx.axf INCREMENTAL // Download program 修改xx.axf,使其与实际工程相符。
另外,去掉Update Target before Debugging前面的勾,下载到SDRAM中的调试中的一些关键之处就差不多弄好了。
(2)设置为将程序下载到NorFlas中调试,要注意两个地方。
NorFlash的真实其实地址为0。
焼写NorFlash 选择这个算法,可以使用,但是不能擦出,擦出需要用到 jlink驱动里面的J-Flash ARM。
(3)生成可下载到NandFlash的bin文件。
利用fromelf 从axf文件中生成bin文件,然后便可利用串口等其他工具到NandFlash中运行。
阅读(1089) | 评论(0) | 转发(0) |