下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一编译程序安装:WinAVR-20060421-install.exe双击桌面上的:ProgrammersNotepadWinAVR图标,启动程序。选择:File/New/Prpject/输入你欲建立的文件夹名及欲放置的位置。(在Name栏输入你欲建立的文件夹名(如“wenjiam”,在folder栏输入你欲放置该文件夹的位置),点击OK后就会在该位置产生一个文件夹。并在窗口的左边显示出来。右击新建立的文件夹(如“wenjiam”,选择AddNewFolder。就会产生一个子文件夹,并将其改名为普遍使用的头文件夹名:“inc”。右击“inc”文件夹,选择AddFiles导入你的头文件。另外再产
2、生一个放c文件的文件夹并改名为:“c”。右击“c”文件夹,选择AddFiles导入你的c文件。双击c文件即可打开编辑。双击桌面上的“MFileWinAVR”图标。选择makefile/makefilename./在makefile栏里输入“main”。然后点击“0K”,在窗口里会产生一句话:“TARGET=main”。再选择makefile/MCUtype,选择你需要的MCU型号。选择File/Saveas/使用默认文件名“Makefile”保存文件(一般叫“链接文件”)到你已建立的文件夹里。在ProgrammersNotepadWinAVR程序里的“c”文件夹里导入刚刚建立的“Makefil
3、e”文件。双击“Makefile文件,修改里面的参数:在“SRC=”后面加入已导入的所有c文件名,每个文件名之间用空格隔离,并保存文件。(其中F_CPU=8000000是CPU的主频率4;FORMAT=ihex是编译后的目标文件格式,此句为:.hex文件;TARGET=main是目标文件名。这几句在做“Makefile”时已选好,此处不用修改),)选择主菜单的Tools/Makeall即可编译该文件。编译后产生一个“main.elf”文件放在刚刚建立的文件夹里。如果下面的“Output”窗口没有显示错误,即是编译正确,否则是程序有错。如有出错,会有类似:key.c:737:error:conf
4、lictingtypesfordp_stop,也没有“end”出现的。即不能完成编译。如果在end前面出现紫色的文字,表示虽然不是出错,但不好。女口:ht1621.h:6:7:warning:nonewlineatendoffile。是警告:在ht1621.h的第6行第7个字符处缺少换行符,右键点击该文字可以跳到出错处。增加回车后即可。如果出现:key.c:676:warning:unusedvariabletemp。是警告:在key.c的第676行的temp没有使用。如果出现:key.c:569:warning:implicitdeclarationoffunction、lcd_cls,是警
5、告:、lcd_cls是隐式说明,即没有明确包含进去。如果出现蓝色的:-change-section-lma.eeprom=0-Oihexmain.elfmain.eep,表示正确产生链接文件(但后来这句有没有了,。注:安装了AVR的编译器:PROGRAMMERSNOTEPADWINAVR后,在安装程序的目录里C:WinAVRavrincludeavr有AVR的编译器的专用头文件。其中的“io.h”及专用IC的“iom128.h”里特别有用。AVR的编译器(各个编译器规定的不一样):PROGRAMMERSNOTEPAD规定:所有的中断子程序均用“SIGNAL”命名,女口:SIGNAL(PCINT
6、1_vect);“pciNT1_vect”的来源看C:WinAVRavrincludeavriomx8.h里的定义:#definePCINT1_vect_VECTOR(4)。由AVR资料P50,VECTOR是PCINT1引脚电平变化中断请求1。当该引脚电平变化时响应此子程序AVR资料P7:各个中断的优先级与其在中断向量表的位置有关,中断向量地址越低,优先级越高。中断向量表P48二模拟仿真安装:aStudio4b452_v412.exe.第一次打开AVRStudio4程序时。在弹出的欢迎窗口中(或点击Prpject/PrpjectWizard可打开欢迎窗口),点击Open/选中你在Program
7、mersNotepad(编译程序)中使用的文件夹中的“main.elf”文件/确认后弹出:SaveAVRStudioProjectFile窗口/使用默认的路径和文件名保全“main_elf.aps”文件。确认后变成选择CPU型号的窗口,选择AVRSimuiator/右边窗口选择CPU型号。按“finish”后,程序将原来在ProgrammersNotepad中编译的文件“main.elf”导入并保全为:“main_elf.aps”文件。如果不是第一次打开AVRStudio4程序时,选择:Prpject/OpenPrpject/在上面步骤中已建立的文件夹里找到“main_elf.aps”并打开。
8、选择:Debug/Run(F5)団可以运行全部模拟仿真,按手型图标可以产生和取消断点在点击View/Watch晅1,右键弹出的窗口中的AddItem,在Name下面会闪烁,将要查询的变量输进去后回车,就会显示该变量当时的值,如果设置了断点,当程序暂停在断点时,显示的就是该变量在断点的值。点击可快速查看Quickwatch。Reset(Shift+F5):回到最初处。StepInto(Fll)可以进入子程序里面运行.StepOver(F10)血:不可以进入子程序里面运行,只能在子程序外面运行.StepOut(Shift+F11)观*:从子程序里面跳出外面运行.RunToCursor(Ctrl+F
9、10):运行到鼠标的位置。AutoStep(Alf+F5)-兰:自动一步一步运行(相当于慢速自动运行,让你看到)万一仿真时程序运行不到某句时,在这句的前面和后面各加一句“nop();”,一般可以解决问题。三.a.烧写程序安装AVR;并口烧写程序:SLISP_V1527.exe及SLISP_V1527_plugs.exeSLISP(双龙电子)AVRMCU烧录程序使用要点(以ATMEGA88(V)为例):配置熔塑设置型号:ATMEGA88三迫远.i.d.dd.d匸应g.I迪匠也.11云二【血I頭WEI_ClockoutputonPORTBO;CK0UT=6Clock;Start-uptimePWE
10、DW/RESET:Clock;Start-uptimePWEDW/RESET:Clock;Start-uptimePWRDW/EESET:8MHz;Start-uptimePWRDW/RESET:8MHz;Start-uptimePWEDW/RESET:8MHz;Staxt-uptimePWRDW/RESET:128kHz;Stait-uptimePMW/RESET:6128kHz;Start-uptimePVffiDWN/RESET:6128kHz;Staxt-uptimePVfEDW/RESET:6Crystal;Crystal;Crystal;Crystal;Crystal;Crysta
11、l;:Crystal;:Crystal;:Cryst且1;:Crystal;:Crystal;:Cryst且1;CrvstslLcnyF工亡qiLcpyFrEq.iLo旷F工已q1LcnyF工亡qiLcpyFrEq.iLo旷F工已q1Full-swingFull-swingFull-swingFull-swingFull-swingFull-swingFill1swinsr配置位数值低位字节:陆高位字节:DF扩展字节:F9St:dXtUpSt:ditupSt:axtUpSt:dXtUpSt:ditupSt:dXtUpSt:iltUpSt:irtupSt:ixtupSt:iltupSt:irtu
12、pSt:ixtupStart-nntiiTL已:tiine:time:tiiTL已:tiine:time:tim已tim已timetim已tim已time+1TOR6CK/146CK/146CK/14PWEDW/RESET:PWEDW/RESET:PWRDW/EESET:PWEDW/RESET:PWEDW/RESET:PWRDW/EESET:PWRDW/RESET:PWEDW/RESET:PWRDW/EESET:PWRDW/RESET:PWEDW/RESET:PWRDW/EESET:PWRnWN/RFSFT:设置导航CKSELCKSELCKSEL0ms;4.1ms;65ms;ms;.ms;ms
13、;CK+0ms;CK+4.1ms;CK+656CK/14CK+6CK/14CK+6CK/14CK+CK/14CK+0CK/14CK+4.1CK/14CK+65:IKCK/14CK+0IKCK/14CK+4.1IKCK/14CK+65:32KCK/14CK+0:32KCK/14CK+4.1孑JTLS;258CK/14258CK/14IKCK/14IKCK/14IKCK/1416KCK/141RKCK/14CKCKCKCKCKCKCK000000000000CKSEL=0iCKSEL=0iCKSEL=0i_CKSEL-CKSEL=iCKSEL=i貯罟.吟CKms;CK为I4.1ms;C:65ms;C:0ms;C:4.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论