裸跑程序跑马灯TQ2440Jlinkkeilu4(MDK)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

裸跑程序之LED灯TQ2440+JLINK+keilu4(mdk)连调
这个是我用JLINK+keilv4(mdk)在TQ2440跑的第一个裸奔程序。

希望对大家有帮助,如果有什么困难可以联系我,我的qq:644933989.希望大家多多交流,共同进步。

1、打开keil uvision4 新建工程,打开keil u4,点project->new
2、我起名时ex1.如下,按保存。

3、在出现的下面的界面中选择samsung->S3C2440->S3C2440A芯片,点OK
4、弹出对话中选是(拷贝S3C2440.S初始化文件)
5、使用快捷工具栏上的
方法2:点file->new
6、如图,按右键加入S3C2440.h头文件。

7、写入使小灯一次点亮的代码
#include <S3C2440.H>
/**********************************
被注释掉的是跑马灯程序。

如果想开跑马灯效果,只需把我注释掉的程序前面的//去掉,把下面一
行注释掉就好
***********************************/
void delay()
{
int i, j;
for(i = 0; i < 10000; i ++)
for(j = 0; j < 50; j ++);
}
int main()
{
GPBCON = 0x155555;//配置protB的所有引脚为输出
while(1)
{
GPBDAT |= 0x1E0; //0001 1110 0000 第5~8位对应的是开发板上的四个小灯,为1为灭0为亮
GPBDAT &= 0x1C0; //点亮第一个小灯
delay();
GPBDAT |= 0x1E0;
//GPBDAT &= 0x1A0; //点亮第二个小灯
GPBDAT &= 0x180; //点亮第一个、二个小灯
delay();
GPBDAT |= 0x1E0;
//GPBDAT &= 0x160; //点亮第三个小灯
GPBDAT &= 0x100; //点亮第一二三个小灯
delay();
GPBDAT |= 0x1E0;
//GPBDAT &= 0x0E0; //点亮第四个小灯
GPBDAT &= 0x0; //四个小灯全亮
delay();
}
}
8、然后按保存键。

将.txt文件改为.c文件,我的是ex1.c。

点保存。

注意:一定要打后缀名。

否则它默认存储时.txt文件。

9、把ex1.c加入工程文件中如下操作在project->source group 1右键单击选择add files to group source group1.
10、选择刚才的ex1.c文件点add关闭对话框。

11、接下来对keil进行设置,这里包括两方面的设置,一方面是用JLINK+keilv4将程序下载到NORFLASH中,另一方面就是用jlink+keilv4在nandflash中进行仿真。

配置方法有不同的地方,我们先将下载到NORFLASH中的方法,不一样地方在后面说:
1)、Target选项卡配置,如果使用load下载到nor flash 中如下配置如下图。

2)、Output选项卡配置为
3)、选择utilities 选项卡配置如下
4)、选择Setting 在选择Add添加烧写算法
5)、由于是烧写到NORflash出现下面窗口点AM29F160DBFlash,因为这里没有针对我们的norflash EN29LV160AB的算法,我们只选一个相近的如我选的是AM29F160DBFlash,但是这个算法只能烧写不能擦除。

6、点ADD。

出现如下界面
7)、点OK退出到下面的页面
8)、再点OK完成配置。

将开关选到NOR flash 方向,点编译快捷键,再点load
9)、如果只是要在nand flash中仿真(jlink不可烧程序到nand flash中)。

第2)步以后配置如下:
注意:仿真是不会永久存在在nand flash中的,按复位键后自动消除了。

Debug选项卡配置如下
点Setting 配置完点0K。

在选择该页上的Initialization file配置方法:
将路径为:C:\Keil\ARM\Boards\Samsung\S3C2440\RTX_Blinky\”下面的初始化文件Ext_RAM.ini,我将它拷贝到我的工程文件夹里。

点下面的…配置初始化文件。

选择Ext_RAM.ini文件点打开。

注意:此初始化脚本Ext_RAM.ini,比较关键的一个点是SetupForStart函数里的PC的值,如果你的程序载入的内存SDRAM地址是0x30000000(与我们在target 页里的ROM1对应),在函数里要把值设为0x30000000.如果要直接现在到SRAM 运行,需要修改PC为0x0(NORFLASH),还有要注意末尾的程序行要进行修改,即Load ./ex1.axf INCREMENTAL //Download program,文件名一定要与Output
页里设置的输出路径一致,不然调试无法开始:
改完后关闭保存。

然后执行上面的3)以后的内容。

但是最后一步编译后点工具栏中的调试快捷键进行单步调试。

点完了如果出现如下对话框点否。

相关文档
最新文档