利用Ultra Edit提高ICC AVR开发效率!!!

发布者:机器人总动员最新更新时间:2020-06-21 来源: eefocus关键字:Ultra  Edit  ICC  AVR  开发效率 手机看文章 扫描二维码
随时随地手机看文章

1.为什么还有这么多人选择AVR单片机?


鄙人在大学时候接触到了51单片机,作为一个初学者,C51是一款相当不错的选择,对于我来说,他从内部硬件到软件有着属于自己的一套完整的按位操作的系统。这样对于新手可以更加简单粗暴的进行定义和操作。其次新手不需要较大的运算量,太高的工作频率,但是却配有丰富的外围module。满足初学者小小的技能炫耀足矣,极佳的入门经典。


话说回来,当你入门以后,想要针对性的做出一些稳定性的小东西进行提高,你会发现C51已经不足以满足你的小野心,但是学习其他高级的MCU你又信心不足,这时候AVR单片机会是个不错的选择。相较于51,他有很多自己的优势,突出的优势比如速度更快、片上资源更丰富,IO驱动能力更强,功耗更低!!这还不够让你心动吗???哦,别忘了,我们最关注的同样简单易学,费用低廉。


2.为什么要使用ICC作为开发环境呢?


首先,ICC 工程管理器能直接产生可以直接使用的INTEL HEX 格式文件。INTEL HEX 格式文件可被大多数的编程器所支持用于下载程序到芯片中去。。。。。算了,还是说一个比较实在的好处吧。


大家都知道,写一个函数,终究免不了对于函数的初始化过程,这是繁琐而又必须的过程。他要求你对寄存器比较熟悉和了解,但是如今我们在寻求高效率的情况下,只把心思放在了创作出属于自己的流畅算法。ICC内部投你所好,可以通过简单的设置完成你想要的初始化效果。


来走一遍,运行Tools>>Application Builder 建立工程属性设置。如下图

将Targat CPU 改为M128(根据自己要求哦),因为我使用的芯片是mega128


将Xtal speed 改为8.0000 ,我们使用晶振频率为8Mhz。


切换到Ports选项,这里更简单,上边是方向下边是值。点一点搞定。

后边还有定时器啊、中断啊、串口啊、ADC啊,都可以这么玩!!


然后File>>Save as 保存到你刚才第一步建立的工程的文件夹中接可以了哦,切记是.C结尾哈


最后右键将你的源文件和头文件>>add to project。


你将看到如下效果 工程建立完成的效果,恩恩非常棒!!

3.最关键一步,和UE又有什么关系呢?

差点跑题,如果你使用ICC开发一段时间以后,随着你把工程做的越来越多,文件定义原来越多,头脑也变得原来越乱,蓦然回首间,你发现出现了BUG,更悲催的是他还不好找。因为用ICC捋清楚函数关系太困难了,他无法直接跳转,没有上下括号的配对提示,头疼的很,怎么办? 有办法,轮到UltraEdit出马了,你可以把你的工程转移到UE里边进行查看,编译。


下边还是上图说话吧!~


首先,把ICC里边的工程运行一遍,一定要运行无误的(可以先进行部分删减,保证无误),然后把这句话复制下来

找到你的工程文件夹,找到.SRC文件(ASM源文件),右击使用UE打开,会出现下边的图示。

然后右击便可以打开每一个文件。大家可以放手在里边进行定义和修改了。


修改完毕,需要进行编译,这时候关键技术来了,上边复制下来的那一句话派上用场了,在UE里边按F9会出来一个页面如下

然后会出现一个命令输出框,他的意义相当于一般工程的OUTPUT输出,显示提醒和错误。当对工程进行编译后,可以按Ctrl+F9进行编译,仍然会出现命令输出框。这样修改好以后可以直接用编译下载器将程序下载到CPU,硬件调试。

OK,使用UE去调试AVR程序的操作就是这样了,大家可以认真去体会他的奥妙喽

关键字:Ultra  Edit  ICC  AVR  开发效率 引用地址:利用Ultra Edit提高ICC AVR开发效率!!!

上一篇:单片机MQTT实现推送简单使用
下一篇:AVR调试和下载官方平台的建立

推荐阅读最新更新时间:2024-11-19 22:32

AVR USART(UART)接收中断程序
系统功能 使用AVR的USART进行自发自收(将发送引脚RXD短接到接收引脚TXD),发出数据:0,1,2。。。数据,能接收到自己发出的数据:0,1,2。。。使用LED作出简单指示! 硬件设计 AVR主控电路原理图 LED控制电路原理图 软件设计 下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解! //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*01010101010101010101010101010101010101010101010101010101010101010101 ------------------------------------
[单片机]
<font color='red'>AVR</font> USART(UART)接收中断程序
linux 下面avr开发环境的安装
(1)安装开发工具链 yum install avr-* 会安装以下的工具 avr-gcc-4.7.2-1.fc17.i686 avr-libc-1.8.0-2.fc17.noarch avr-binutils-2.23.1-1.fc17.i686 avr-gcc-c++-4.7.2-1.fc17.i686 avr-gdb-7.1-4.fc17.i686 avr-libc-doc-1.8.0-2.fc17.noarch (2)安装(usbkey boot loader) yum install dfu-programmer (3)安装(avrdude) yum install avrdude (4)安装调试工具硬件驱动()
[单片机]
一种基于AVR的新型防汽车追尾安全装置的设计
1 引言   随着我国汽车保有量逐年增加,高速公路的发展使得汽车的行驶速度越来越快。车流量也越来越大,导致高速公路交通事故频频发生,其发生率甚至达到普通公路的4 倍,且有上升趋势。在高速公路所发生的交通事故中尤以汽车追尾居多,约占30%~40%,而在这些事故中,80%以上的事故是由于司机反应不及时或者判断失误引起的。由于目前只有高档车型才配有防碰撞装置,而且以往设计中只单纯考虑在车前或车后安装防碰撞装置,不尽全面,所以设计一套低成本、通用性好的汽车防车前车后追尾的安全装置具有广阔的应用和市场前景。因此。这里提出一种基于AVR的新型防汽车追尾安全装置设计。 2 安全装置组成和硬件电路设计   安全装置硬件电路设计主要由单片机控
[汽车电子]
一种基于<font color='red'>AVR</font>的新型防汽车追尾安全装置的设计
如何解决AVR单片机上电复位工作混乱的问题
在单片机应用中经常需要在掉电时(包括人为的关机和偶然的外部电源故障),对运行的数据进行保存。目前,常用的方法是单独给单片机增加一个较大的电容(一般为2000 μf以上,也有用法拉级的),外部掉电后,靠大电容存储的电量缓慢放电,提供单片机向eeprom存储数据所需要的时间。所选的电容小,提供的时间短,存储数据不可靠,所选电容大提供时间长,存储数据可靠。但是随之而来的问题是,掉电后电容放电过程中,单片机的供电电压在缓慢下降,当下将到某个值但还没有降到复位门限电压之前,如果此时再次开机,则单片机不能正常启动,导致单片机重复上电后工作混乱。下面具体分析这一过程并给出解决的办法。 我们先了解一下AVR的上电复位特点。上表是AVR数据手册
[单片机]
如何解决<font color='red'>AVR</font>单片机上电复位工作混乱的问题
基于AVR单片机的I SP1362OTG设计
简介: 本文设计的USB 0TG主从机系统性能稳定,数据传输效率高。测试表明,此设计能够正确地实现USB 0TG主从机间的数据交换,性能可以满足设备间的数据传输要求,同时又能很好地控制成本,具有一定的实用价值。 0 引言 随着PDA、移动电话、数码相机、打印机等消费类产品的普及,用于这些设备与电脑、或设备与设备之间的高速数据传输技术越来越受到人们的关注。以往以计算机为核心的数据传输结构,非常不利于USB,总线在嵌入式行业的应用,也不适用于野外作业,而OTG技术的推出则可实现在没有PC的情况下,设备与设备之间的数据传输,它拓展了USB技术的应用范围。本文采用的设计方案是基于Philips公司的ISP1362 OTG控制芯片,参照
[单片机]
基于<font color='red'>AVR</font>单片机的I SP1362OTG设计
香港理工大学开发PWM技术 改善LED系统效率
得益于香港理工大学电子与资讯工程系研究人员最近所开发的高性能 LED驱动 器, LED 灯可以比以往更亮更节能。   这一获奖的高效率技术可应用于许多领域,比如LED广告牌,并可再节能15%   这种新驱动器采用创新的多级PWM技术为LED灯供电,与当下LED产品采用的PWM和线性驱动器相比,这种技术显著改善了光质量和能效。这种方式不局限于LED驱动器,并可提供比PWM或恒流模式多更多的好处和选择。   采用传统的PWM方式,LED接受的电流是脉冲式的,而不是直流。这种驱动电流以人眼所无法察觉的速度快速开关。以脉冲电流为LED供电使得光输出更容易控制。   由Lai Yuk Ming博士、Loo Ka Hong博士以及Mi
[电源管理]
AVR纯软件模拟电子时钟
* 目 的:电子时钟的纯软件模拟* * 功 能:实现时钟的功能 * 时钟频率:内部4M * * 编译环境:ICC-AVR7 * *图见上一篇日志* #include iom16v.h #include macros.h #define uint unsigned int #define uchar unsigned char #define on_138 PORTC|=BIT(PC7) //on or off 138 #define off_138 PORTC&=~BIT(PC7) #pragma data:code uchar flash table ={0x3f,0x06,0x5b,0x4f,0x
[单片机]
使用ICC AVRAVR STUDIO的一些差别
列出ICC AVR 过渡到 AVR STUDIO时要注意的几个问题 1.头文件更改 ICCAVR使用的是“#include iom16v.h ” AVR STUDIO更改为“#include avr/io.h ” 在ICC中使用不同MCU的头文件是不同的,在AVR studio中所有MCU的头文件都用“#include avr/io.h ” 2.AVR studio中延时函数可直接使用“#include util/delay.h ”头文件中的延时函数: void _delay_us (double __us); void _delay_ms(double __ms); 两个函数的参数均为double
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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