Programmer Notepad的配置与AVRGCC入门.docx

Programmer Notepad的配置与AVRGCC入门.docx

ID:52738459

大小:443.69 KB

页数:25页

时间:2020-03-30

Programmer Notepad的配置与AVRGCC入门.docx_第1页
Programmer Notepad的配置与AVRGCC入门.docx_第2页
Programmer Notepad的配置与AVRGCC入门.docx_第3页
Programmer Notepad的配置与AVRGCC入门.docx_第4页
Programmer Notepad的配置与AVRGCC入门.docx_第5页
资源描述:

《Programmer Notepad的配置与AVRGCC入门.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ProgrammerNotepad的配置与AVRGCC入门作者:佚名 来源:不详 录入:Admin 更新时间:2008-7-2619:29:16 点击数:3【字体:】单片机AVR的编程工具很多,有C,ASM,PASCAL,BASIC等等。除ASM由ATMEL公司免费提供外,其它大多数的工具都是需要收费的。而C编译器更是其中收费最高的编译器。但也有例外,那就是GCC——它不但免费而且功能也几乎是“最强”的。所以我作为入门者,就开始学习它了!一、单片机编程1、单片机与电脑的编程有些许不同,它除一些必要地算法外

2、,更重要的是对端口的操作。如开关量采集、开关量控制输出、模拟量的输入、通讯的操作、显示器与键的控制等等都需要操作端口。2、电脑存储永久数据一般都在硬盘等介质中。而单片机则存放在EPROM、EEPROM、FLASH等存储器中。3、通讯接口的编程对单片机来说是至关重要的,特别在工控、网络等的应用中犹为重要。4、单片机的编程与电脑编程相比有诸多限制。这就要求编程者对单片机硬件有一定的了解。二、AVR单片机编程1、AVR单片的硬件:我们以ATMega16为例为说明一下AVR单片机吧!这是ATMEGA16的引脚及其

3、功能图(来自其DataSheet)A、从图中我们可以看出有4个8位端口共32个引脚,大多有双重功能。它们分别命名为PORTA、PORTB、PORTC、PORTD。B、PORTA具备普通IO口功能外还有AD转换功能,其精度可以达到10位,即采集到的ADC的值最大不超过1023(0-1023),对应外面实际电压值的精度需要一定的简单换算(主要看其参考电压)。如参考电压为2.5V,则有2.5V为1023,则其精度为2.5V/1023就是0.00244V。如参考电压为5V,则有5V/1023也就是0.0049V。

4、C、PORTB口除了基本的IO功能外,特别要提的是PB4、5、6、7的功能,它是SPI(同步串行接口),更重要的是,它可以用来下载程序。D、其它的暂且不说,必竟不是AVR单片机的介绍文章嘛。2、AVR单片机的软件:软件当然是用来控控制这些接口的运作及其代表的含义的。这也是个非常大的问题,如果你一点都不懂软件,请也找本计算机编程的书看看吧。三、开始AVRGCC编程吧好了,下面我们来看一个简单的程序吧。在WinAVR的ProgrammerNotePad2中的图:图2执行MakeAll后,生成HEX文件(本例中

5、的文件名2.HEX)。以下是它的全过程。>"make.exe"all--------begin--------avr-gcc(GCC)3.4.1//告知avr-gcc的版本号Copyright(C)2004FreeSoftwareFoundation,Inc.//编译器所属于公司及其版权信息Thisisfreesoftware;seethesourceforcopyingconditions.ThereisNOwarranty;notevenforMERCHANTABILITYorFITNESSFORAP

6、ARTICULARPURPOSE.//这是ELF文件的一些信息,ELF文件用于调试。Sizebefore://转换前的ELF文件信息2.elf:sectionsizeaddr.text2080.data08388704.bss08388704.noinit08388704.eeprom08454144.stab7800.stabstr14690Total2457ConvertingtoAVRExtendedCOFF:2.cof//将ELF文件转换成AVRStudio能够接受的格式avr-objcopy--

7、debugging--change-section-address.data-0x800000--change-section-address.bss-0x800000--change-section-address.noinit-0x800000--change-section-address.eeprom-0x810000-Ocoff-ext-avr2.elf2.cofDiscardinglocalsymboloutsideanycompilationunit:.do_copy_data_startD

8、iscardinglocalsymboloutsideanycompilationunit:.do_copy_data_loopDiscardinglocalsymboloutsideanycompilationunit:.do_clear_bss_startDiscardinglocalsymboloutsideanycompilationunit:.do_clear_bss_loopSizeafter://转换后的文件信息

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。