EDN首页   博客首页

日志档案

发表于 2007-11-29 22:54:08

4

标签: 单片机  开发板  学习板  仿真器  

今天和STC单片机工程师交流了一下仿真器!

    今天和STC单片机工程师交流了一下,交流有没有必要再用仿真器?通过交流,我们有以下共识,也打消了我设计仿真器的念头。

    仿真器的确在历史上起了很大的作用,给调试和编写程序带来了很大的方便,随着ISP技术和存储技术的发展,很多单片机都可以通过在程序里设定来通过串口反馈回RAM数据,也就是说SST单片机和STC单片机都可以做成仿真器。

    到底有没有必要再做仿真器?在程序里通过串口反馈回RAM数据,在小的程序下不起作用,分析一下就知道结果了,在大程序里可能反馈回的RAM数据不准确,反到给调试带来更大误导,当然价格高的好仿真器一般不会出现这种情况。

    如果不用仿真功能,现在的STC单片机可以ISP下载,可以很方便的看到实际的运行结果,而不是反馈回来的仿真结果,应该说更准确!如果程序比较复杂难分辨,可用I/O口控制2个发光管指示,指示程序运行到哪一部分,(我个人觉得这个方法比较可行,我个人就用这种方法调试过几十K的程序,效果不错!)

在一些高性能单片机当中,可以在线调试内存数据的,如C8051F单片机,也是我经常用的,性能完全优于仿真器,可以直接在设备上调试实际运行的数据。32位的ARM单片机也是可以用JTAG来调试的,但我觉得调试起来还不如C8051F单片机。

总之,我个人认为,学习51已经没有必要使用仿真器了,如果手头有当然可以使用,没有的话就没有必要再买了,欢迎大家拍砖!

系统分类: 单片机   |   用户分类: 单片机资料   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1888)    回复(12)  

投一票您将和博主都有获奖机会!

  • clumsy_wj

    2007-11-30 11:48:01

    初学者有了比较好,大牛就不用了!

  • ahai0306

    2007-12-2 14:16:19

    不管是不是初学者,现在的单片机大都是FLASH型的,很多带ISP,基本已经用不到仿真器了,如果以前的OTP,就必须要仿真器了,不过现在很少用OTP了

  • 古道热肠

    2008-1-7 12:19:35

    仿真器主要用来进行硬件驱动程序的测试,到了应用层,用下载程序来验证就行了。

  • 城市来客

    2008-4-2 11:02:32

    STC芯片太方便了

  • coreriver

    2008-4-8 14:42:26

    韩国80C52单片机,同样支持ISP,IAP, 非常好用的开发工具

  • cat_li

    2008-4-18 15:50:43

    同意楼主的观点,不过我还是习惯用仿真器

  • hefanghua

    2008-12-29 20:44:54

    STC的下载不是很方便。在IO脚有信号时会导致不能冷启,就不能下载程序,差不多都要断开才行。当然可以采用烧录软件复位进ISP的代码,就麻烦些。

  • 彩云

    2008-12-30 16:08:45

    测试有人说回复有问题?

  • huangn0316

    2008-12-30 16:15:41

    没有问题呀

  • ahai0306

    2008-12-31 16:04:33

    STC一般没有问题的,AT的出问题也不少,所以不能以个别论全部

  • hefanghua

    2009-1-2 15:48:45

    STC3.98里面带了“把MCU设置成软仿真芯片”功能,没敢试,写坏了估计没法用了。

  • ahai0306

    2009-1-5 19:43:22

    如果你单片机多就试验一下