您所在的位置:首页 > 电脑软件 > 其他软件 > 编程开发

WinAVR

|WinAVRV20100110官方版
  • 软件大小:27.49 MB
  • 软件语言:简体中文
  • 软件性质:国产软件
  • 软件授权:共享软件
  • 更新时间:2017-09-26
  • 官网地址:https://www.11455.com/
  • 应用平台:WinXP,Win2000,Win9X,Win10
  • 软件评分: 10

WinAVRV20100110官方版软件介绍

WinAVRV20100110官方版

WinAVR是一款的AVR单片机编译软件,WinAVR的目标代码效率极高。具有编译速度快、编译准确性高的特点,支持多种数据类型。代码可读性和可移植性高。winavr还有一个很严重的缺陷就是不支持float数据类型,原因是GCC在所有环境中都把float直接定义为double。这样,对8bit环境来说,就显得负担过重了。

功能特点

  1.目标代码效率极高;(同样功能的程序,经由GCC 编译后的目标代码,通常比CVAVR的代码短20%-50%,且运行速度更快)

  2.GCC的代码可读性和可移植性最高;(为全球最大的自由软件开发组织的首选开发工具,GCC是C语言事实上的工业标准,所以用GCC编制的程序,几乎完全不必考虑移植性问题)

  3.WinAVR是公开源代码的自由软件于有大量的高手参与它的开发,所以无论是GCC本身,还是与GCC 配套的AVR 编译包,其更新速度和效率都是其它开发工具(accavr,avr studio)所远不能比拟的;

常见问答

  1、AVRGCC不能像CVAVR或ICCAVR那样把特殊I/O口当变量来用,怎么办?

  其实,使用 AVRGCC 的 inp(port) 和 outp(data,port) 宏就是最好的方法,但如果真的需要延续以往的使用方式,也可以照以下方式办理:#define dPORTA (*(unsigned char *)(PORTA + 0x20))。如此,就定义了一个 dPORTA 的伪变量,可以直接用于表达式中,并且用此种方式也可以实现类似 C51 中的 sfr 变量类型……

  2、AVRGCC 不能编译带浮点函数的程序,怎么办?

  很简单,在工程所在目录的makefile文件中,把LDFLAGS=项目最后加上 .-lm就可以了……

  3、怎么改变目标程序的优化方式?

  在makefile文件的CPFLAGS=行中,加入-Ox(x=1,2,3,s)就可以了,如果已经有了-O的项目,就改变现有的,1~3 代表优化方式,s代表按代码长度优化……

  4、AVRGCC 能不能为 AT90S1200、ATTiny 系列进行 C 语言编程?

  答案是肯定的!首先,需要在 makefile 的项目中,把MCU=后面的内容改成avr2其次,需要在程序所在的 c 文件中,把#include 改成#include ,#include如此,即可以直接将编译后的代码用于该两类MCU上,不过,还需要注意的是,由于该两类 MCU 没有软件堆栈和 RAM,所以,程序中*禁止*使用全局变量、局部静态变量以及中断处理以外的函数(其实在 GCC 中,中断处理程序叫做“信号”,不叫函数),并且,在中断处理过程中,最好不要开放中断,否则会引起数据错误并非不可以,但需要一些技巧)。

  • 推荐软件专题:

WinAVRV20100110官方版下载地址

其他软件小分类
下载排行榜
  • 一周最热
  • 热门推荐
软件新闻
相关软件

热门关键词

网站服务:

114手游网专题合作 : QQ:1057919599
联系EMAIL :gh@11455.com
(来信时请注明广告投放内容)

@114手游网

114手游网官方微信

Copyright (C) 2023-至今 11455.COM 114手游网, All Rights Reserved 版权声明 | 关于我们 | 联系我们 | 闽ICP备10000470号-8 |网站地图(XML) | 回到顶部↑