没有仿真器的情况下如何开发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)或【
在线投诉
】,我们审核后将会尽快处理。
——
相关资讯
——
京津冀同步!北京出台机动车排放污染防治条例,5月1日实施!
2020/3/12
邢台化工冷却机
2018/2/14
评价高的{zyx}的化妆品批发、化妆品代加工的哪里好化妆品代加工
2017/3/18
珠海收购Anapec茂达老年份芯片
2022/11/21
骑士并非皇帝一人独裁 无詹姆斯奇阵打开胜利之门
2009/5/7
闯红灯行人丢下罚款就跑称被罚太丢人
2010/1/18
山西飞天煤业有限公司柴油发电机组、单体液压支柱设备采购项目招标公告 ...
2010/2/1
北京家具维修公司修理家具办公家具拆装家具维修13071183661办公家具 ...
2010/2/20
台风“康森”登陆海南三亚{zd0}风力12级城市防灾远程预警监控指挥系统亿 ...
2010/7/19
北京挡车器顺义区专业安装销售
2013/3/31
什么牌子的眼霜去眼袋细纹比较好
2015/2/17
xx狐臭的{zh0}医院_清香神悦网
2015/3/23
左旋肉碱xx好yong吗
2015/5/7
成都面食培训中心爱尚面招商
2015/6/30
当今的车间净化工程行情,电子车间净化工程
1900/1/1