没有仿真器的情况下如何开发AVR - 书剑飘零的日志- 网易博客
没有仿真器的情况下如何开发 AVR
2010-05-15 13:02:56
阅读
8
评论
0
字号:
大
中
小
在开发单片机程序时,有许多人依赖于仿真机,一旦离开了仿真机开发程序
时就感觉无从下手。其实对 FLASH 存贮器单片机,不要仿真机也能方便快速地
开发程序。具体可以从以下几方面入手:
一、编译工具
您有没有在写汇编程序时,标错一个标号而浪费您大把时间找错或跳转偏移
量过大而不得不改动程序结构的经历。其实您如果使用高级语言开发程序,就不
会有这样的痛苦。
在开发程序时,除了建立一个良好的开发文档外,编译工具的选择也很重要。
有许多人认为使用汇编写程序比较精简,而用高级语言开发会浪费很多程序空
间,其实这是一种误解。对一个熟悉某种单片机的汇编高手而言,他能写出比高
级语言更精简的代码。而对汇编不是很熟的开发者、或突然更换了一种新的单片
机,您能保证一定可以写出比高级语言更简练的代码吗?
高级语言的优越性是汇编语言不能比的:
1、程序移植方便
2、程序的坚固性
3、对数学运算的支持
4、条理清晰的结构化编程,程序的可维护性。
现在的高级语言编译器(如 C 编译器)已可以产生代码效率很高的机器代
码,因此建议大家能用高级语言实现的程序尽可能使用高级语言写,在对速度和
时序要求特严的场合可以采用混合编程的方法来解决。
二、善用模拟仿真环境
现在许多单片机都提供模拟仿真环境,如 AVR 单片机提供 AVRSTUDIO 模
拟仿真环境。
ATMEL 的 AVRSTUDIO 是一个开发 AVR 单片机的集成开发环境,其支持
高级语言和汇编语言的源代码级模拟调试。在模拟仿真条件下调试算法、程序流
程等可以说和硬件仿真机是没有区别的;而调试延时程序、计算一段程序运行所
花的时间等方面,可以说比硬件仿真机更方便,因为许多仿真机(如 JTAG ICE)
是无法提供程序运行时间等调试参数的。
另外,对 I/O 端口、定时器、UART、中断等,在 AVRSTUDIO 中均可实现
模拟仿真,用户也可以分析内存的使用情况。
三、善用目标板上的硬件资源
在许多目标板上均有 LED、数码管、RS232 等附件,其实利用好这些附件
就能完成程序的开发。
我们使用仿真机的目的是要观察单片机内部的状态,而利用这些附件和
FLASH 存贮器多次可擦写的特点,xx可以观察到单片机内部的状态。
AVR 单片机是支持 ISP 的 FLASH 单片机,开发时可以通过下载电缆将其和
PC 连成一个整体,在程序编译完后立刻下载到目标 MCU 中运行。这些在需要
观察内部状态时,可以程序的适当位置加入少部分代码,让 MCU 的内部状态通
过 LED、数码管等显示出来,在有 RS232 通信的应用中,甚至可以直接将内部
状态送到 PC 机,在 PC 机上可以用串口调试器等一些超级终端来显示数据。有
许多高级语言开发环境本身就提供了超级终端。
this.p={ m:2, b:2, id:'fks_080068084080084064082083083095085083082070092084094067083', blogTitle:'没有仿真器的情况下如何开发 AVR', blogUrl:'blog/static/15358280720104151256579', isPublished:1, istop:false, type:0, modifyTime:1273899776579, permalink:'blog/static/15358280720104151256579', commentCount:0, mainCommentCount:0, recommendCount:0, friendstatus:'none', followstatus:'unFollow', pubSucc:'' }
{list a as x} {if !!x} {/if} {/list}
{if !!a} {/if}
<#--{zx1}日志-->
{list a as x} {if !!x}
{/if} {/list}
<#--推荐日志-->
推荐过这篇日志的人:
{if !!b&&b.length>0}
他们还推荐了:
{list b as y} {if !!y}
·
{/if} {/list}
{/if}
<#--引用记录-->
引用记录:
{list d as x}
·
{/list}
<#--相关日志-->
{list a as x} {if !!x}
{/if} {/list}
<#--推荐日志-->
{list a as x} {if !!x}
{/if} {/list}
<#--推荐阅读-->
{list a as x} {if !!x}
{/if} {/list}
<#--相关文章 2010.04.29="" by="" yangfan--="">
{list a as x} {if x_index>9}{break}{/if} {if !!x}
·
{/if} {/list}
<#--右边模块结构-->
{zx1}日志
博主推荐
相关日志
推荐阅读
<#--评论模块结构-->
<#--引用模块结构-->
#--引用模块结构-->#--评论模块结构-->#--右边模块结构-->#--相关文章>#--推荐阅读-->#--推荐日志-->#--相关日志-->#--引用记录-->#--推荐日志-->#--{zx1}日志-->
郑重声明:资讯 【没有仿真器的情况下如何开发AVR - 书剑飘零的日志- 网易博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【
在线投诉
】,我们审核后将会尽快处理。
——
相关资讯
——
如何选择合适数控车床厂家和设备
2021/5/27
加盟代理没有好项目?2000元小本创业xxx!卡小秘2018好项目【嘉兴新闻网】
2018/2/14
异型eva雕刻内衬一体成型工艺说明
2017/3/20
节能持久LED灯,点亮您的品质生活
2016/10/31
中山回收ON/安森美封装QFN进口芯片
2022/8/28
江苏回收REALTEK瑞昱逻辑IC
2022/10/3
专业生产制作加工奖章制作生产
2012/2/3
曲靖什么方法xxx型腿曲靖同德骨科医院
2015/10/13
膏药章膏药铺招商加盟
2015/10/17
江门市开平割包茎要多少钱
2015/12/17
红玫瑰黑玫瑰
2013/4/17
去xxx{zh0}的产品是哪个
2015/3/24
激光打字机PCB抄板与样机克隆实例解析-电路板抄板克隆技术_ dlbcb001 _ ...
2010/2/23
引用引用足部保健xx知识详解(附图、视频) - xwwupeng@126的日志 ...
2010/4/9
「心慌的咖啡」_柴崎幸Shibasak的空间_百度空间
2010/4/20
“竞跑”锂离子电池市场(附股)
2010/4/23
开槽机水电开槽机无尘墙壁开槽机的工作效率
2010/6/12