AVR编译器及SLISP双龙电子AVRMCU烧录程序使用要点.docVIP

AVR编译器及SLISP双龙电子AVRMCU烧录程序使用要点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译程序 安装:WinAVRinstall.exe 双击桌面上的:Programmers Notepad [WinAVR]图标,启动程序。 1.选择:File/New/Prpject/输入你欲建立的文件夹名及欲放置的位置。(在Name栏输入你欲建立的文件夹名(如“wenjiam”),在folder栏输入你欲放置该文件夹的位置),点击OK后就会在该位置产生一个文件夹。并在窗口的左边显示出来。 2.右击新建立的文件夹(如“wenjiam”),选择Add New Folder。就会产生一个子文件夹,并将其改名为普遍使用的头文件夹名:“inc”。右击“inc”文件夹,选择Add Files导入你的头文件。 另外再产生一个放c文件的文件夹并改名为:“c”。 右击“c”文件夹,选择Add Files导入你的c文件。 双击c文件即可打开编辑。 3.双击桌面上的“MFile [WinAVR]”图标。 选择makefile/make file name…/在makefile栏里输入“main”。然后点击“OK”,在窗口里会产生一句话:“TARGET = main”。 再选择makefile/MCU type,选择你需要的MCU型号。 选择File/Save as/使用默认文件名“Makefile”保存文件(一般叫“链接文件”)到你已建立的文件夹里。 在Programmers Notepad [WinAVR]程序里的“c”文件夹里导入刚刚建立的“Makefile”文件。 双击“Makefile”文件,修改里面的参数:在“SRC =”后面加入已导入的所有c文件名,每个文件名之间用空格隔离,并保存文件。(其中F_CPU = 8000000是CPU的主频率4;FORMAT = ihex是编译后的目标文件格式,此句为:.hex文件; TARGET = main是目标文件名。这几句在做“Makefile”时已选好,此处不用修改),) 4.选择主菜单的Tools/Make all即可编译该文件。编译后产生一个“main.elf”文件放在刚刚建立的文件夹里。 如果下面的“Output”窗口没有显示错误,即是编译正确,否则是程序有错。 如有出错,会有类似:key.c:737: error: conflicting types for dp_stop,也没有“-------- end --------”出现的。即不能完成编译。 如果在-------- end --------前面出现紫色的文字,表示虽然不是出错,但不好。 如:ht1621.h:6:7: warning: no newline at end of file。是警告:在ht1621.h的第6行第7个字符处缺少换行符,右键点击该文字可以跳到出错处。增加回车后即可。 如果出现:key.c:676: warning: unused variable `temp。是警告:在key.c的第676行的`temp没有使用。 如果出现:key.c:569: warning: implicit declaration of function `lcd_cls,是警告:`lcd_cls是隐式说明,即没有明确包含进去。 如果出现蓝色的:--change-section-lma .eeprom=0 -O ihex main.elf main.eep,表示正确产生链接文件(但后来这句有没有了)。 注:安装了AVR的编译器:PROGRAMMERS NOTEPAD [WINAVR]后,在安装程序的目录里C:\WinAVR\avr\include\avr有AVR的编译器的专用头文件。其中的“io.h”及专用IC的“iom128.h”里特别有用。 AVR的编译器(各个编译器规定的不一样):PROGRAMMERS NOTEPAD规定:所有的中断子程序均用“SIGNAL”命名,如:SIGNAL(PCINT1_vect);“PCINT1_vect”的来源看C:\WinAVR\avr\include\avr\ iomx8.h里的定义:#define PCINT1_vect _VECTOR(4)。由AVR资料P50,VECTOR(4)是PCINT1引脚电平变化中断请求 1。当该引脚电平变化时响应此子程序 AVR资料P7:各个中断的优先级与其在中断向量表的位置有关,中断向量地址越低,优先级越高。中断向量表P48 模拟仿真 安装:aStudio4b452_v412.exe. 第一次打开AVR Studio 4程序时。在弹出的欢迎窗口中(或点击Prpject / Prpject Wizard可打开欢迎窗口),点击Open/选中你在Programmers Notepad(编译程序)中使用的文件夹中的“main.el

文档评论(0)

yuguanyin2015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档