AVR-IAR
文章平均质量分 69
xiaolei05
这个作者很懒,什么都没留下…
展开
-
使用 IAR for AVR 时需要注意的几个地方
在AVR所有的编译器中,IAR for AVR 是编译效率最高的编译器, 但是相对来说IAR for AVR的设置项也非常多,如果使用不当反而会出现很多莫名其妙的问题. 一. 关于堆栈的设置问题 GCC和IAR分配堆栈的方式不同,IAR先分配堆栈空间,相转载 2011-09-18 22:05:59 · 5881 阅读 · 0 评论 -
PROTEUS技巧-(1)-IAR AVR 与PROTEUS 的最佳仿真方式
IAR AVR由于它的高效与功能的强大,受到很多朋友的欢迎。IAR AVR可以产生很多类型的文件。但是在我所遇到的情况,只有如下一种设置可以使生成的文件在PROTEUS上得到完美的仿真效果。1、先按照如下设置IAR AVR的输出选项。并生成文件。2、在PROTEU转载 2011-09-24 17:05:40 · 1490 阅读 · 0 评论 -
IAR AVR环境设置和Proteus联调介绍
IAR据说是效率最高的编译器,但是设置起来还真的不是那么顺手,在经过一番折腾后,终于有了头绪。 首先,当然是建立一个新的工程,Project→Creat new project,出现以下对话框,选择Empty project,确定。AVR环境设置和Proteus联调介转载 2011-09-24 17:13:39 · 2421 阅读 · 0 评论 -
Arduino-Lite, RoboPeak使用的高效轻量级AVR库(1)
Arduino-Lite是由RoboPeak开发并使用的轻量级且高效率的AVR固件库,他基于Arduino项目的固件库改良而来,我们保留了Arduino固件库的简单易用的风格,同时有效的缩小了固件的代码尺寸,相比Arduino,Arduino-Lite拥有诸多优点。并且,他是相当转载 2011-09-25 11:26:34 · 1740 阅读 · 0 评论 -
Arduino-Lite, RoboPeak使用的高效轻量级AVR库(2)
这是本系列文章的第二篇,介绍Arduino-Lite的安装、使用和进行开发。Arduino-Lite是由RoboPeak开发并使用的轻量级且高效率的AVR固件库,他基于Arduino项目的固件库改良而来,我们保留了Arduino固件库的简单易用的风格,同时有效的缩小了固件的代转载 2011-09-25 11:27:10 · 1668 阅读 · 0 评论 -
RoboPeak USB Connector – 免驱动USB的AVR/51 ISP编程器
这里我们很荣幸向大家分享RoboPeak团队开发并使用的免驱动USB的AVR/51 ISP编程器: RoboPeak USB Connector。他的硬件和固件设计已经完全开源,配合Arduino-Lite使用会有很多便利,希望能对各位AVR/Arduino开发者和爱好者有所帮助转载 2011-09-25 11:31:19 · 3506 阅读 · 2 评论 -
AVR调试和下载官方平台的建立
1、AVR Studio4 AVR Studio4是ATMEL官方发布的免费AVR下载、调试和仿真工具。里面集成了免费的汇 编调试界面。他支持ATMEL公司几乎所有的下载和仿真工具。支持所有ATMEL的AVR系列8位 单片机,包括从Ti原创 2011-10-13 21:36:51 · 1177 阅读 · 0 评论 -
SourceInsight 代码格式化
我用的是:C:\astyle\bin\Astyle.exe --style=ansi –s4 -S -N -L -m0 -M40 -U --convert-tabs --suffix=.pre %f可以在Source Insight中安装这个外部命令,具体如下:点op原创 2011-10-15 09:40:22 · 972 阅读 · 0 评论 -
采用轻型MiWi协议,Microchip发起进军WPAN首轮
作为凭借单芯片设计入侵无线个域网(WPAN)的第一轮冲击波,Microchip Technology将在其新款单芯片无线电IC上添加一个特别的“轻型”MiWi协议,该协议只使用了全ZigBee堆栈的加入和退出操作。此外,Microchip还打算凭借MRF24J40型802.15.4网络无线电IC,全面进入ZigBee领域。目前,飞思卡尔和Atmel等厂商都只提供替换ZigBee的简单物理层转载 2012-01-19 21:42:50 · 898 阅读 · 0 评论 -
常用超低阻值采样电阻阻值一览表
电子产品如电池保护板,电池检测仪器,电源等产品上常常需要捷比信低阻值电阻,毫欧级JEPSUN取样电阻放置在线路里用来检测线路通过的电流大小,同时超低的阻值不影响线路中电流的原本大小。 设计线路时往往担心选用的阻值不是常用电阻阻值,这样在购买时容易有缺货及交期长的问题产生,所以将部分常用采样取样电阻的阻值列举如下: 相关毫欧取样电阻的阻值表示方式及电阻体喷字方式如下:原创 2012-01-21 22:48:42 · 6400 阅读 · 0 评论 -
Round-Robin负载均衡算法及其实现原理
轮询调度算法(Round-Robin Scheduling) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 轮询调度算法流程 假设有一组服务器N台,S = {S1, S2, …, Sn},一个指示变量i表示上一次选择的服原创 2012-02-11 14:38:56 · 1901 阅读 · 0 评论 -
Proteus7.3开始集成VSM AVR Studio Viewer,可以和AVR Studio集成调试
7.3和7.4的demo可以参考shihaidong兄的帖子 http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1423490&bbs_page_no=1&bbs_id=1037以下是截图,使用7.4的demo,转载 2011-09-24 15:46:17 · 2555 阅读 · 0 评论 -
AVR仿真调试方法---AVR Studio与Proteus联合仿真调试
一.WinAVR生成相应文件 只需要安装WinAVR。会生成相应文件,下载到目标板中运行。也可以把生成的elf或cof文件引入到Proteus中进行软件与硬件的仿真,单可单步调试。1.制作makefile文件(1)运行mfile, 弹出窗口;(2)填入翻译 2011-09-24 15:41:20 · 4498 阅读 · 0 评论 -
IAR For AVR 定时器中断初值计算方法
使用芯片 AT Mega16 外部晶振 4.00MHz定时器1 (16位定时器)寄存器 TCCR1B = 0x04 设定 256预分频要利用定时器定时1秒1,4000000 / 256 = 15625 说明定时器每当 1/15625 秒 就会触发一次原创 2011-09-21 20:41:35 · 1641 阅读 · 0 评论 -
IAR For AVR EEPROM 应用
使用芯片 AT Mega16#include__EEPUT(ADR,VAL);//向指定EEPROM空间地址(ADR)中写入数据(VAL)__EEGET(VAR,ADR);//从指定EEPROM空间地址(ADR)中读取数据(VAL)转载 2011-09-21 20:40:53 · 1599 阅读 · 0 评论 -
IAR For AVR 精确延时
C语言中,想使用精确的延时程序并不容易。IAR 中有这样的一个函数 __delay_cycles(),该函数在头文件intrinsics.h中定义,函数的作用就是延时N个指令周期。根据这个函数就可以实现精确的延时函数了(但不能做到100%精确度)。实现的方法:建立一个de转载 2011-09-21 20:42:27 · 1838 阅读 · 0 评论 -
AVR 的 IO 端口特性与应用
AVR的IO端口特性分析:分析IO引脚Pxn。DDRxn只有为1时,可控单向开关才工作,PORTxn 的数值才能通过可控单向开送到 Pxn.结论:DDRxn=1时,为输出状态。输出值等于PORTxn。所以,DDRxn 为方向寄存器。PORTxn为数转载 2011-09-21 20:46:05 · 736 阅读 · 0 评论 -
AVR芯片的ISP全攻略+熔丝补救方法
并行编程,最早的编程方法,功能最强大,但需要连接较多的引脚,通常需要12V~24V的高压,以示区别,下面称为 高压并行编程。 ISP(In System Programmability) 在系统编程,简称为 串行下载IAP(In Application Progr转载 2011-09-21 21:15:23 · 1602 阅读 · 0 评论 -
IAR FOR AVR 定时器中断的使用
首先看下在iar 里面 iom16.h里面的中断向量表/* NB! vectors are specified as byte addresses */#define RESET_vect (0x00)#define INT0_vect转载 2011-09-21 20:39:28 · 2786 阅读 · 0 评论 -
IAR For AVR 定时器溢出中断 (使用小结)
关于溢出中断不管是哪个单片机都是不断累加,使其寄存器溢出触发中断,然后跳转到中断函数处执行中断服务程序。对于定时器初值的设定可以加深对定时器的工作原理的理解。 ATMega16 里面有8位和16位两种定时器,他们何时会溢出这个是固定的,也就是到达他们的计数范围的最转载 2011-09-21 20:43:09 · 1467 阅读 · 1 评论 -
IAR For AVR 两线串行接口 TWI 应用
ATMEL的TWI 和 PHILIPS的IIC 基本上应该是算一个东西,但是他们在名义上是不同的,这样谁都不用支付给对方使用费。他们的协议是一样的,所有我们作为使用者基本可以简单的看成 TWI就是IIC 。 废话说完,开始正题。这次是关于在ATMega16转载 2011-09-21 20:44:31 · 2144 阅读 · 1 评论 -
移植IAR到 AVR GCC
Porting From IAR to AVR GCC IntroductionC language was designed to be a portable language. There two main types of porting activit原创 2011-09-21 20:34:08 · 2035 阅读 · 0 评论 -
IAR AVR 中断应用
如何输出HEX文件?在配置文件后面加入以下代码,便可输出HEX文件,A90文件与HEX文件一样,SLISP都能识别.// Output File -Ointel-extended,(XDATA)=.eep //产生eeprom文件 -Ointel-ex转载 2011-09-21 20:38:51 · 1129 阅读 · 0 评论 -
IAR For AVR USART 应用
#include #define uchar unsigned char #define uint unsigned int//###########################################################/*串口初始化转载 2011-09-21 20:40:18 · 827 阅读 · 0 评论 -
整理)如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)
摘要: 当我们在调试代码时,通常需要将程序中的某个变量打印至PC机上,来判断我们的程序是否按预期的运行,printf函数很好的做到了这一点,它能直接以字符的方式输出变量名和变量的值,这样使输出的信息很直观;但printf函数在使用时,不仅仅要初始化串口,还需要其它的一些设置或者要调用其它的一些函数,否则printf函数将不能按我们想要的方式执行。 由于不同的编译器studi转载 2013-01-24 21:36:53 · 1401 阅读 · 0 评论