AVR+ICC+与AVR+STUDIO+使用说明.docx
《AVR+ICC+与AVR+STUDIO+使用说明.docx》由会员分享,可在线阅读,更多相关《AVR+ICC+与AVR+STUDIO+使用说明.docx(12页珍藏版)》请在冰豆网上搜索。
AVR+ICC+与AVR+STUDIO+使用说明
ICCAVR是一款非常好用的AVR编译软件,官方网站:
目前最新版为7.0,本站的所有例程都以ICCAVR为开发平台。
如果你还没有配置好开发环境,请参看:
AVR开发环境ICC+AVRstudio配置。
第一部分:
1、关于窗口设置:
[如图]
如上图:
这是ICCavr6.31版本的窗口,分为5大区。
1.菜单项
1.文件
▪新建,打开,打印文件等常规选项。
很别扭的一件事关闭文件在菜单里。
2.编辑
▪复制,粘贴,删除,撤销,重做等常规操作,一看就明白。
3.搜索
▪搜索功能,书签功能,可以使用添加标签,删除标签,下一个标签,转到标签。
你可以直接点击左侧快速添加或删除标签。
▪
4.视图
▪对新手几乎没有用处,你可以用它显示或者隐藏工程文件窗口,编译状态窗口。
查看输出文件,makefile文件,Map文件。
5.ProjectMenu工程菜单
1.New...–创建一个新的工程文件
2.Open–打开一个已经存在的工程文件
3.OpenAllFiles...–打开工程的全部源文件
4.CloseAllFiles–关闭全部打开的文件
5.Reopen...–重新打开一个最近打开过的工程文件
6.MakeProject–解释和编译已经修改的文件为输出文件*注意与7RebuildAll的区别
7.RebuildAll–重新构筑全部文件注意在版本升级后对原有工程最好全部重新构筑*
8.AddFile(s)–添加一个文件到工程中这个文件可以是非源文件
9.RemoveSelectedFiles–从工程中删除选择的文件
10.Option...–打开工程编译选项对话框
11.Close–关闭工程
12.SaveAs...–将工程换一个名称存盘
13.
6.ToolsMenu工具菜单
1.EnvironmentOptions–打开环境和终端仿真器选项对话框
2.EditorandPrintOptions–打开编辑和打印选项对话框
3.AVRCalc–打开AVR计算器可以计算
4.UART的波特率定时器的定时常数
5.ApplicationBuilder–打开应用向导程序生成硬件的初始化代码cool,对新手非常有用
6.ConfigureTools–允许你添加自己的内容到工具菜单
7.Run–以命令行方式运行一个程序
7.Terminal电脑终端
▪使用很少,串口调试终端
8.Help帮助不用我说了。
2.快捷菜单图标
o从左到右依次为:
新建,打开,保存,打印,剪切,复制,粘贴,查找,编译,停止,工程属性,到第一个错误,下一个错误,应用向导程序ApplicationBuilder,ISP对话框。
3.程序编辑区
o所有的程序编辑工作在这里完成。
o点右键有快捷菜单,最常用的事新建一个文件编辑之后,加入到工程。
o
4.编译状态显示栏[图中为报错的情况]
o显示编译状态,查看报错情况进行相应修改。
5.文件列表框
o文件分类管理查看,这里的分类只是为了方便管理,并没有实际的分开。
o文件分为.c程序文件,.h头文件,说明文档。
第二部分:
第一步:
运行iccavr,运行project>>new,新建一个工程,保存为main.prj,保存在新文件夹avr_first下。
第二步:
运行Tools>>ApplicationBuilder建立工程的工具。
看到如下图的设置界面。
icc建立avr工程属性设置
将TargatCPU改为M16,因为我们使用的芯片是mega16
将Xtalspeed改为1.0000,我们使用内部晶振,内部晶振频率为1Mhz。
切换到Ports选项,作如下图所示的更改。
Ports选项
意思是使用单片机的端口A,使用0和1两个脚输出高电平,因为我们所用二极管是低电平驱动的。
其他项不做更改,点OK完成。
第三步:
File>>Saveas保存到你刚才第一步建立的工程的文件夹中。
第四步:
右键>>addtoproject
你将看到如下效果:
工程建立完成
第五步:
在编辑区添加如下程序代码,
CODE:
voidDelay(void)
{
unsignedchari,j;
for(i=200;i>0;i--)
{
for(j=200;j>0;j--)
;
}
}
voidmain(void)
{
init_devices(); //初始化
while
(1)
{
PORTA=0x02; //1脚为高,0脚为低,0脚灯亮
Delay(); //延时
PORTA=0x01; //0脚为高,1脚为低,1脚灯亮
Delay(); //延时
}
}
其中Delay为延时程序,main为主程序,保存程序。
第六步:
Project>>options,将Deviceconfiguration改为ATmega16,其他不变,点击ok,如下图
编译器环境配置
ICCavr编译成功后会生成很多文件,对我们普通用户以及新手,有用的只有一个文件,*.cof调试用,*.hex机器码。
首先看图:
1.main._cmain.c修改并保存时,程序自动备份的文件,如果确认main.c没有问题了,可以删除。
2.main.c主程序文件
3.main.cofCOFF格式输出文件用于在ATMEL的AvrStudio环境下进行程序调试<记住这个文件>
4.main.dbgImageCraft调试命令文件
5.main.dp2
6.main.hexINTELHEX格式文件其中包含了程序的机器代码
7.main.lis
8.main.lk
9.main.lst列表文件在这个文件中列举出了目标代码对应的最终地址
10.main.mak
11.main.mp内存映象文件它包含了您程序中有关符号及其所占内存大小的信息
12.main.o由汇编文件汇编产生的目标文件多个目标文件可以链接成一个可执行文件
13.main.prj工程文件
14.main.s表示是汇编语言源文件
15.MAIN.SRC工程配置记录
16.main_cof.aps使用AvrStudio调试后保存的调试环境相关信息。
第七步:
Project>>rebuildall或者直接使用快捷键shift+f9 ,编译工程。
成功即可看到下图所示的样子。
编译完成
在状态区看到这样的代码:
D:
\ProgramFiles\icc\bin\imakew-fmain.mak
iccavr-c-ID:
\PROGRA~1\icc\include\-e-DATMEGA-DATMega16-l-g-Mavr_enhancedD:
\桌面\avr_first\main.c
iccavr-omain-LD:
\PROGRA~1\icc\lib\-g-ucrtatmega.o-bfunc_lit:
0x54.0x4000-dram_end:
0x45f-bdata:
0x60.0x45f-dhwstk_size:
16-beeprom:
1.512-fihx_coff-S2@main.lk -lcatmega
Device0%full.
Done.
第八步:
此时打开第一步建立工程的文件夹,可以看到如下文件。
文件列表