全部博文(354)
分类: 嵌入式
2010-10-12 00:31:24
图片和源程序可以在次下载到:
|
|
基于LPC2131的IAR ARM的第一个实例:LED闪烁
IAR ARM的资料看了两天,一直没有动手去实践写程序下载到开发板上。
先说一下我的开发环境:
IAR ARM :v530
开发板用的是ZLG的LPC2131开发板
下载器用的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