基于MDK+jlink平台s3c2440裸机程序
扫描二维码
随时随地手机看文章
硬件:mini2440
编译器:MDK3.50
调试工具:J-LINK
此工程只能在SDRAM中调试,不能脱机运行(如何烧写到NAND中运行,等续)。
1、建立MDK工程
A.在你的工作目录下建立S3c2440-Beep文件夹,在此文件夹下建立Obj文件夹。
B.打开MDK,在project菜单下点击"New uvision Project",输入工程名称为S3C2440-Beep,保存,
C.选择CPU,"Samsung"->"S3C2440A",点击OK,
D.弹出是否将S3C2440启动代码添加进Project,选择“是”。
2、配置
A.在C:KeilARMBoardsSamsungS3C2440RTX_Blinky目录下,
将Ext_RAM.ini拷贝到刚才建立的工程目录下,
并且把"LOAD ObjBlinky.axf INCREMENTAL"的Blinky.axf改为s3c2440-Beep.axf
B.在project菜单下,点击"Options for Target Target1",对工程进行设置。
"Target"设置:
分别选中ROM1,RAM1,并且在相应位置填上起始地址和大小。
Start size Start size
ROM1:0x30000000 0x100000 RAM1: 0x31000000 0x100000
"Output"配置:
点击"Select Folder for Objects...",选择刚才建立的Obj文件夹,作为编译输出目录。
"Debug"设置:
选中Use:J-LINK/J-TRACE(视使用的调试工具而定)
在Initialization File:添加刚才从keil安装目录下拷贝过来的Ext_RAM.ini
"Utilities"设置:
把Upate Target before Debugging取消选中(因为,使用j-link调试工具)
3、添加main.c文件到工程中,编译运行。
#include
int main (void)
{
int i;
GPBCON |= 1;
GPBDAT |= 1;
while (1){
GPBDAT |= 1;
for (i = 0; i < 200000; i++);
GPBDAT &= ~1;
for (i = 0; i < 200000; i++);
}
}