查看: 1906|回复: 0

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

[复制链接]

该用户从未签到

发表于 2015-4-29 13:24:46 | 显示全部楼层 |阅读模式
分享到:
记得上一篇文章简单的介绍了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工程文件,与我们日后工作所要做的差别就是这个是一个“简单”的工程文件,等我们一点点的掌握了简单的,我们就会编越来越复杂的工程文件,到时我们就正式的出师啦,加油!!!!
最后让我们先停下脚步,细细的回味下今天所学,为明天的学习打好基础,加油!!!
感谢大家的观看有任何问题或建议都可以下方留言,你们的回复就是我最大的动力,我也会一直把这个学习过程出下去的,感谢支持。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

手机版|小黑屋|与非网

GMT+8, 2024-4-26 21:05 , Processed in 0.131959 second(s), 18 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.