一、开发准备
开发板:mini2440, NorFlash:SST39VF1601 2MByte大小,CPU:S3C2440A 。
开发环境:MDK5.13
仿真器:Jlink v8
二、开发流程
先介绍讲程序下载到Nor Flash中的方法:
编写分散加载文件RuninFlash.sct
;*************************************************************
; *** Scatter-Loading Description File generated by uVision
; ************************************************************
;Run in Flash
LR_ROM1 0x00000000 { ; load region
ER_ROM1 0x00000000 0x0200000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_RAM1 0x30000000 0x4000000 { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM1 0x40000000 0x00001000 {
.ANY (+RW +ZI)
}
}
在MDK中配置该文件,在linker中添加RuninFlash.sct,配置如下:
接下来需要在Utilities->Settings ->Programming Algorithm中Add自己开发板上搭载的Nor Flash型号。
使用Jlink来调试的,在Debug中选择j-Link,settings中设置如下。
设置完毕就可以通过MDK工具栏中的DownLoad按键直接把程序下载到Nor Flash中,至此开发板掉电后重启
程序也照样跑。
接下来介绍将程序下载到SRAM中运行,如果将程序烧写到SRAM中,掉电后程序将丢失。
同样是在MDK中配置和添加相应的加载文件,Debug中添加Ext_RAM.ini文件。
在Linker中配置Scatter File文件,这里将已写好的RuninRAM.sct添加进去。
下载程序运行,下载到SRAM中与Nor Flash有个区别之处,下载到SRAM中只能利用调试按钮进行测试。
进入调试界面后,点击全速运行,程序便开始跑起来。
工程代码下载点击此链接:http://download.csdn.net/download/guohengsheng3882/10247050
工程中含有上述的各个加载文件。按照上述的配置操作,程序便可直接在mini2440上跑起来咯