Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1597729
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: 嵌入式

2010-10-12 00:31:24

图片和源程序可以在次下载到:


文件:基于LPC2131的IAR ARM的第一个实例.pdf
大小:340KB
下载:下载
文件:1_LED.zip
大小:24KB
下载:下载


基于LPC2131IAR ARM的第一个实例:LED闪烁

IAR ARM的资料看了两天,一直没有动手去实践写程序下载到开发板上。

先说一下我的开发环境:

IAR ARM v530

开发板用的是ZLGLPC2131开发板

下载器用的J-LINK V8

这个是我的第一个程序,都不是自己写的,东一块,西一块的在其他人写的程序里面挖过来的。

首先我们在桌面上建立一个文件夹:1_LED。 这里就是我们程序存放的地方。

IAR ARM 做的确实很好,差不多对于没有IC都有对应的例程。

我们在IAR ARM安装目录下

\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\examples\NXP\LPC213x 里面能找到一个实例。我们将里面的config文件夹拷贝到我们刚新建的文件夹里面。

然后我又在examples\LPC2103下找到lpc2xxx_cstartup.s 拷贝到1_LED中。

IAR ARM 如何建立工程我就不说了,这方面的资料太多了。随便在网上都可以看到。

我们在建立一个main.c的主文件。

我将ZLG光盘中的LED灯的程序拷贝到文件夹中。

#include 将包含的头文件替换成这样。

大家要注意这个格式,#include 写成这样是不行的。

还将uint32 替换成unsigned int 因为这里我们没有单独的定义。

还在程序的最后添加了如下代码:

__fiq __arm void fiq_handler(void)

{

  while(1){}

}

__arm void undef_handler(void)

{

  while(1);

}

__arm void prefetch_handler(void)

{

  while(1);

}

__arm void data_handler(void)

{

  while(1);

}

__irq __arm void irq_handler (void)

{

}

不知道什么用,如果不添加的话,就会报警告。具体原因不清楚。呵呵

然后我们将lpc2xxx_cstartup.s main.c添加到我们新建的项目中。

选择Release配置我们的IAR

下面的图就是我修改过的地方。



设置好 以后编译生成HEX文件就是我们要得到的了。

在用J-LINK下载到开发板上就OK

这时我一次初略的使用,更深的东西,在以后的学习中慢慢的学习。

                                          hnrain@2010-10-12


转自:http://blog.sina.com.cn/s/blog_62cf42e40100lewd.html


阅读(5000) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~