Atmega128 学习笔记第二站---软件开发环境

作者: 立行天下1
上传时间为: 2015-04-29 01:24 PM

     记得上一篇文章简单的介绍了atmega128的硬件信息,最近经努力的学习,分享一下软件开发环境的使用。

     在使用之前,我们需要确定下Atmega128的软件开发环境,因为Atmega128产品的成熟性,所以很多软件开发环境都可以,比如AVR Studio、GCCAVR、ICCAVR、Code Vision AVR等等,每个软件都有它的优点与缺点,我就不跟大家一一介绍啦,若有大牛习惯用汇编语言进行编程呢,那就可以用AVR Studio,这款软件是Atmel公司提供的AVR单片机的汇编级开发环境,功能很强大,而且是免费的,但是呢,就是只支持汇编语言。若汇编不太牛的学友,比如像我这样的菜鸟,一看到汇编就脑袋大的,就不能选择这款软件啦,相对而言,我的C语言还是可以的,所以本人选择了ICCAVR这款软件,大家可以随意选择了。。。我的地盘我做主。。。。

     确定了软件开发环境,就是安装了,我们可以网上搜索下这个软件下载下来,然后就可以安装了,安装的过程不复杂,我就不在这里絮叨啦。。。。若有人希望我这块絮叨下的话,后面我再另外一篇给大家念叨念叨。

     安装好了软件,就可以随便翻看下软件的菜单目录,对这个软件一个基本了解:
一般建立并且完成一个ICCAVR的工程大致包括以下一个步骤:
     1、新建立一个项目工程
     选择菜单命令“Project”下面的“New”,在弹出的对话框“文件名”的文本框中输入你的工程的文件,比如我们命名为led,选择好路径后就可以单击“保存”,这时一个新的工程就建立好了。

     2、建立这个项目所需要的文件

     选择菜单“File”下的“New”,建立一个新的文件,然后将这个文件保存,在保存的对话框中输入这个文件的文件名“led.c”

     3、将刚才新建立的文件“led.c”添加到你最初新建立的工程文件中,这样这个“led.c”文件就属于你的工程文件中的子程序文件,点击“led.c”文件右击,选择“Add File”这个选项,将“led.c”这个文件添加到了“led”这个工程文件中。

    4、双击“led.c”这个文件,就会弹出来编辑空白区域,我们就可以在这个文件中编写我们要实现的功能的程序,比如,我们想实现一个最基本的led灯闪烁的功能,我们可以编写程序如下:

#include<iom128v.h>
// 主程序
void main()
{

unsigned int i;
DDRA=0xFF;

PORTA=0xFF;

for(;;)
{
for(i=0;i<40000;i++);
for(i=0;i<40000;i++);
PORTA=0x00;
for(i=0;i<40000;i++);
for(i=0;i<40000;i++);
PORTA=0xFF;

}

}
显示图如下:

     5、将编写好的文件“led.c”保存好后就需要对这个项目工程进行设置,点击菜单中的“Option”项,在弹出的项目属性对话框中对“led”这个项目的相关属性进行设置,而在我们这里,我们需要将“Device Configuration”这个芯片配置这个属性修改为“ATmega128”,其他选项属性可以不用修改。

     6、对项目属性设置好了以后,就可以对项目进行编译,点击编译按钮即可编译,若之前你编写的“led.c”的程序没有问题的话,就编译成功了,若有问题,软件会跳出报错的信息,这样你就需要修改了。

     7、在程序的编辑过程中,常常会由于粗心或者其他原因出现一些语法上的错误,对于有错误的程序,怎么找到程序错误的地方呢?双击编译弹出的报错信息,鼠标就会停在程序错误的那一行或者附近,有时候会停在错误的准确地方,你可以很快的找到错误原因,有时候,就需要你综合程序错误定位的附近程序流程来找到真正的原因。修改了错误之后再进行编译,再进行修正,直到编译没有错误为止,截止到此,一个功能工程文件算是完成了。。。。。

其实上面就是一个简单的AVR工程文件,与我们日后工作所要做的差别就是这个是一个“简单”的工程文件,等我们一点点的掌握了简单的,我们就会编越来越复杂的工程文件,到时我们就正式的出师啦,加油!!!!

最后让我们先停下脚步,细细的回味下今天所学,为明天的学习打好基础,加油!!!

感谢大家的观看有任何问题或建议都可以下方留言,你们的回复就是我最大的动力,我也会一直把这个学习过程出下去的,感谢支持。

全部评论 ()

创建讨论帖子

登录 后参与评论
系统提示