AVRStudio 6 delay函数错误的解决方法

发布者:CrystalDawn最新更新时间:2017-01-05 来源: eefocus关键字:AVRStudio  6  delay  函数错误 手机看文章 扫描二维码
随时随地手机看文章

之前一直用winavr作为avr开发工具,AVRstudio 5以后的版本直接包含了GCCAVR工具链,开发环境也变化比较大,总体还是非常给力的,所以一直跟着版本更新,原来的程序直接拷贝编译无法通过,出现最多的是这个错误:

错误 __builtin_avr_delay_cycles expects an integer constant.   

经过查找发现是头文件版本更新所致。delay.h文件214行说明如下:

Note: The new implementation of _delay_us(double __us) with 
   __builtin_avr_delay_cycles(unsigned long) support is not backward compatible. 
  User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay. 
  Also, the backward compatible 
  algorithm will be chosen if the code is compiled in a freestanding 
  environment
(GCC option \c -ffreestanding), as the math functions 
  required for rounding are not available to the compiler then.

 

这样解决方法就明显了,新的定义和之前的不兼容,因此调用头文件之前加入define __DELAY_BACKWARD_COMPATIBLE__ 即可。

 

最后还是得感慨下AVR已经落伍了,没啥优势了,以后的项目8位的AVR不用考虑了,仿真器还那么贵,唉。


关键字:AVRStudio  6  delay  函数错误 引用地址:AVRStudio 6 delay函数错误的解决方法

上一篇:翻译和修改的AVR-gcc3.3的makefile。(用法:make clean /make all)
下一篇:CPLD 与AVR通信 PWM控制程序

推荐阅读最新更新时间:2024-03-16 15:28

华为WiFi 6路由器AX3 Pro拆解,谁说便宜没好货
WiFi 6的新标准发布之后,相关产品也开始陆续上市,但早期Wi-Fi 6路由器动辄上千元的价位,让很多想换新的用户遇到了价格上的阻力。华为推出了评价的WiFi 6路由器AX3 Pro,凭借超高的性价比广受欢迎。那么平价的华为路由器AX3 Pro的内部做工如何呢?我们一起通过拆解来看看。 华为路由器AX3 Pro配置一览: SoC:海思凌霄4核1.4GHz处理器 28纳米工艺 存储:256MB 内存+128MB闪存 天线数量:4根平板天线 特色:千兆网口 | 双频Wi-Fi信号 | 支持Wi-Fi6+协议 | 手机APP远程控制 | NFC一碰即连 | HiLink智联 拆解步骤 华为路由器AX3
[物联网]
华为WiFi <font color='red'>6</font>路由器AX3 Pro拆解,谁说便宜没好货
搭载YunOS系统 朵唯女性手机A6配置曝光
    在今年的朵唯誓师大会上,朵唯展出了包括已上市的爆款以及2016年度即将上市的机型——朵唯A3、A6、L8;其中,A系列新机朵唯A6已经上市。现在,一组朵唯A6的真机照被曝光。 朵唯A6真机照   从曝出的照片上看,在外观上,该机配色为玫瑰金色,配备5.2英寸的触控屏,采用2.5D弧面玻璃,铝镁合金的一体化金属机身设计,中框采用了U型钻石刀切 割,打造出深度与宽度都十分考究的U型侧边,朵唯A6依然走纤薄路线,整机厚度仅7.3mm,可以看出该机兼具手感与美感,细节出挑,给人以曲线与弧度之 美。 朵唯A6真机照   在配置上,朵唯A6搭载MT6735四核处理器,内存组合为3GB RAM和32GB ROM,最高支持128
[手机便携]
用TIM1产生6路ADC,用CCR4触发ADC1的注入通道采样
简介:这几天一直在使用STM32来写sensorless BLDC的驱动框架,那么必须会用到TIM1的CCR1/CCR2/CCR3产生的六路互补PWM,以及用CCR4来产生一个中断,用来在PWM-ON的时候产生中断进行过零检测,以及相电流的检测等。 这几天一直在测试PWM,CCR4的中断,ADC1的采样触发+DMA等功能,现在也了解的差不多了,先记录下来,先看下我的一些设置,TIM1设置: 1 /* Time Base configuration ,init time1 freq*/ 2 TIM_TimeBaseStructure.TIM_Period = Period; 3 TIM_TimeBaseStruct
[单片机]
华为宣布运用5G芯片,美国竞相模仿,中国又将6G提上了日程
随着手机系统的不断更新换代,人们对网速的要求也是越来越高。目前的4G网络,在一些发达的城市地区已经能够实现全覆盖。 随着华为宣布5G芯片的商用,很多手机厂商开始打造5G手机。中国将预计在近两年内实现商用,如今美国见到这其中的巨大利润后,也开始学中国运用5G网络。 但是中国现在又将6G提上了日程。国内盛路通信公司首家进入6g行业,正着手于5G、6G的相关产品自主研发。此消息一出,网上的评论炸开了锅。不少人认为目前5G还没正式完全商用,再加上在偏远地区来说,还没完全能够实现全通4G。现在就要提出6G,是不是有点太快了。据说一旦6G时代到来,将高达每秒1TB的速度。有些人则支持研究6G网络,认为中国这叫抢先机。
[半导体设计/制造]
构建arm-linux-gnueabi-gcc-4.6.3交叉编译链
一、准备工作 1、准备文件 binutils-2.22.tar.bz2 gcc-4.6.3.tar.bz2 glibc-2.14.1.tar.xz glibc-ports-2.14.1.tar.gz glibc-linuxthreads-2.5.tar.bz2 gdb-7.4.1.tar.bz2 linux-2.6.38.8.tar.bz2 mpfr-3.1.1.tar.bz2 mpc-1.0.1.tar.gz gmp-5.1.0.tar.bz2 2、建立以下变量,方便稍候的输入 #vim ~/.bashrc export TARGET=arm-linux-gnueabi export PREFIX=/usr/local/ar
[单片机]
STM32F103C8T6中断配置说明
1、开启外设中断 具体由外设相关中断使能位来控制,即外设配置开启使能。 2、设置中断优先级分组(初始化 NVIC_InitTypeDef 结构体,使能中断请求),即设置中断(NVIC) 2.1中断源, 具体的成员配置可参考 stm32f10x.h 头文件里面的 IRQn_Type 结构体定义,不可以写错 2.2抢占优先级 2.3响应优先级 2.4中断使能 3、编写中断服务函数 3.1中断服务函数有固定的函数名,在startupxxx启动文件中查看 在STM32F103中外部中断优先级只能用高四位,而且数值越小,优先级越高。 每个中断源都需要被指定抢占优先级、响应优先级。 misc.c/.h与中断有关。 设置优先级分组可
[单片机]
关于比亚迪e6电池技术的解析
今天,小编对新款e6的核心技术进行剖析,看看到底这款车有哪些技术亮点?又是依靠哪些技术实现450km超长续航里程?下面就随汽车电子小编一起来了解一下相关内容吧。 首先,e6的电池组做到了安全和性能兼顾 性能方面,新款e6沿用了老款的磷酸铁锂电池技术路线,电池容量从82kWh增加至91kWh,因此有效保障了e6纯电续航里程达到450km。这对于大多数消费者而言,绝对是一个超满足的数字,基本告别了“过一两天就得充电”的尴尬情形。 关于比亚迪e6电池技术的解析 但从单位电耗的角度来看,e6明显体现出“依靠堆积电池来提升里程”的本质,平均每度电行驶4.9公里的水平远落后于其它竞争对手,即使不与小型纯电动的知豆D2比,与同为紧
[汽车电子]
关于比亚迪e<font color='red'>6</font>电池技术的解析
第二代 MegaRAID 6Gb/s SAS 控制器【LSI】
2011 年 3 月 2 日,德国汉诺威 CeBIT 2011 讯 — 日前,LSI 公司 (NYSE: LSI) 宣布向渠道供应商推出其基于 6Gb/s SAS 技术的第二代 MegaRAID® SATA+SAS RAID 控制卡。新系列 MegaRAID 控制器采用 LSI® 双核 6Gb/s SAS 片上 RAID (ROC) IC,实现了业界最高的服务器 RAID 性能,进一步扩大了现有 LSI MegaRAID 6Gb/s SATA+SAS 控制器的性能领先优势。 LSI 的全球渠道销售及市场总监 Brent Blanchard 指出:“LSI 已推出 400,000 张基于 6Gb/s SAS 技术的 Meg
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved