您的位置 首页 技术

浅谈三种单片机程序调试办法

一、仿真器调试(硬件仿真)最近咱们学院购买了广州致远电子有限公司的周立功DP-51PROC试验仪,上周四下午,我们去倒腾了一番,感觉这试验

一、仿真器调试(硬件仿真)
最近咱们学院购买了广州致远电子有限公司的周建功DP-51PROC试验仪,上星期四下午,咱们去倒腾了一番,感觉这试验仪对学习51系列单片机仍是蛮有用途的,特别是结合其仿真器进行调试程序仍是很好的。


产品官网介绍http://www.embedtools.com/pro_kaifa/51/51proc.asp
周建功博客:http://blog.sina.com.cn/armfans
这仪器尽管每次弄起来挺费事的,可是能完结一些学习中不能在软件中仿真的试验。
经过keil 2凭借试验仪上的运用TKSMonitor51仿真器,能在keil里实时调试。形似这台机子1200左右吧。
二、软件仿真之外部调试
硬件能仿真调试,软件也能,以Proteus 7为例,装置keil驱动后就能在keil里进行长途调试,不需求物理的调试连接线(This plug-in for the Keil IDE allows you to use the Keil debugging environment to single step code running on simulated hardware inside Proteus VSM. Think of it as like working with an In Circuit Emulator or Debugger (ICE or %&&&&&%D) but without any physical hardware.)
keil驱动官网下载地址http://www.labcenter.com/support/vdmkeil.cfm可是留意:官网下的驱动不能用!!!装置不了!!!
我再给出网盘下载地址吧:http://www.dbank.com/linkwaitaudit.html只支撑keil 2和keil 3
操作如下:
1.仍然生成Hex文件,并加载到芯片中
2.在keil 中挑选调试如图:

3.好了,现在跟DP-51PROC中一样了直接在keil中点调试就行了。如图:
当然假如不是用keil作为编译器的话,比方Matlab编译的话,也能够在Matlab中调试。在Matlab中调试或许就不叫长途调试了,由于以Proteus为例,底子就不需求翻开Proteus软件,一切作业均在Matlab中完结。
三、软件仿真之内部调试
一般的仿真软件都支撑内部调试,以Proteus为例,就支撑好几种调试源文件。
具体操作:
1.不再是加载Hex文件了,用keil编译之前先在output选项卡的可执行文件名项的工程名字后加上.omf 如图:
2.然后在Proteus里加载omf文件。
3.在Proteus里点逐帧运转,或许直接点调试,假如没呈现调试框,能够点芯片右键调出源代码。
总结:最终一项是串行通讯试验,把一个单片机块仿制一份然后把两单片机串行接口互联。经过keil生成的omf调试文件来进行调试,比较于前两项是最简略最便利的办法。由于不需求贵重的仿真器,不需求装置额定的驱动,并且能试现多芯片多工程多源代码调试。这是前两项所不能比的,因而这是一种低成本、便利高效的办法。可是有些硬件不能在程序中很好的仿真,还需求凭借硬件调试。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/260078.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部