- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM学习笔记之TQ2440LED灯裸跑程序
ARM学习之TQ2440LED灯裸跑程序
这个是我用JLINK+keilv4(mdk)在TQ2440跑的第一个裸奔程序。希望对大家有帮助,如果有什么困难可以联系我.希望大家多多交流,共同进步。
Step1、打开keil uvision4 新建工程,打开keil u4,点project-new
Step 2、我起名叫ex1.如下,按保存。
Step 3、在出现的下面的界面中选择samsung-S3C2440-S3C2440A芯片,点OK
Step 4、弹出对话中选是(拷贝S3C2440.S初始化文件)
Step 5、使用快捷工具栏上的
创建一个.txt文件或者用下面的方法创建一个.txt文件
方法2:点file-new
Step 6、如图,按右键加入S3C2440.h头文件。
Step 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();
}
}
Step 8、然后按保存键。
将.txt文件改为.c文件,我的是ex1.c。点保存。
注意:一定要打后缀名。否则它默认存储时.txt文件。
Step 9、把ex1.c加入工程文件中如下操作在project-source group 1右键单击选择add files to group source group1.
Step 10、选择刚才的ex1.c文件点add关闭对话框。
Step 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_R
文档评论(0)