ARM学习笔记之TQ2440LED灯裸跑程序.docx

上传人:b****8 文档编号:9884134 上传时间:2023-02-07 格式:DOCX 页数:16 大小:793.62KB
下载 相关 举报
ARM学习笔记之TQ2440LED灯裸跑程序.docx_第1页
第1页 / 共16页
ARM学习笔记之TQ2440LED灯裸跑程序.docx_第2页
第2页 / 共16页
ARM学习笔记之TQ2440LED灯裸跑程序.docx_第3页
第3页 / 共16页
ARM学习笔记之TQ2440LED灯裸跑程序.docx_第4页
第4页 / 共16页
ARM学习笔记之TQ2440LED灯裸跑程序.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

ARM学习笔记之TQ2440LED灯裸跑程序.docx

《ARM学习笔记之TQ2440LED灯裸跑程序.docx》由会员分享,可在线阅读,更多相关《ARM学习笔记之TQ2440LED灯裸跑程序.docx(16页珍藏版)》请在冰豆网上搜索。

ARM学习笔记之TQ2440LED灯裸跑程序.docx

ARM学习笔记之TQ2440LED灯裸跑程序

ARM学习之TQ2440LED灯裸跑程序

这个是我用JLINK+keilv4(mdk)在TQ2440跑的第一个裸奔程序。

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

Step1、打开keiluvision4新建工程,打开keilu4,点project->new

Step2、我起名叫ex1.如下,按保存。

Step3、在出现的下面的界面中选择samsung->S3C2440->S3C2440A芯片,点OK

Step4、弹出对话中选是(拷贝S3C2440.S初始化文件)

Step

5、使用快捷工具栏上的

创建一个.txt文件或者用下面的方法创建一个.txt文件

方法2:

点file->new

Step6、如图,按右键加入S3C2440.h头文件。

Step7、写入使小灯一次点亮的代码

#include

/**********************************

被注释掉的是跑马灯程序。

如果想开跑马灯效果,

只需把我注释掉的程序前面的//去掉,把下面一

行注释掉就好

***********************************/

voiddelay()

{

inti,j;

for(i=0;i<10000;i++)

for(j=0;j<50;j++);

}

intmain()

{

GPBCON=0x155555;//配置protB的所有引脚为输出

while

(1)

{

GPBDAT|=0x1E0;//000111100000第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();

}

}

Step8、然后按保存键。

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

点保存。

注意:

一定要打后缀名。

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

Step9、把ex1.c加入工程文件中如下操作在project->sourcegroup1右键单击选择addfilestogroupsourcegroup1.

Step10、选择刚才的ex1.c文件点add关闭对话框。

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

配置方法有不同的地方,我们先将下载到NORFLASH中的方法,不一样地方在后面说:

1)、Target选项卡配置,如果使用load下载到norflash中如下配置如下图。

2)、Output选项卡配置为

3)、选择utilities选项卡配置如下

4)、选择Setting在选择Add添加烧写算法

5)、由于是烧写到NORflash出现下面窗口点AM29F160DBFlash,因为这里没有针对我们的norflashEN29LV160AB的算法,我们只选一个相近的如我选的是AM29F160DBFlash,但是这个算法只能烧写不能擦除。

6)、点ADD。

出现如下界面

7)、点OK退出到下面的页面

8)、再点OK完成配置。

将开关选到NORflash方向,点编译快捷键,再点load

9)、如果只是要在nandflash中仿真(jlink不可烧程序到nandflash中)。

第2)步以后配置如下:

注意:

仿真是不会永久存在在nandflash中的,按复位键后自动消除了。

Debug选项卡配置如下

点Setting配置完点0K。

在选择该页上的Initializationfile配置方法:

将路径为:

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.axfINCREMENTAL//Downloadprogram,文件名一定要与Output页里设置的输出路径一致,不然调试无法开始:

改完后关闭保存。

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

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1