ARM学习笔记之TQ2440LED灯裸跑程序.docx
- 文档编号:9884134
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:16
- 大小:793.62KB
ARM学习笔记之TQ2440LED灯裸跑程序.docx
《ARM学习笔记之TQ2440LED灯裸跑程序.docx》由会员分享,可在线阅读,更多相关《ARM学习笔记之TQ2440LED灯裸跑程序.docx(16页珍藏版)》请在冰豆网上搜索。
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)以后的内容。
但是最后一步编译后点工具栏中的调试快捷键进行单步调试。
点完了如果出现如下对话框点否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 学习 笔记 TQ2440LED 灯裸跑 程序