日志档案

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

3

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

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

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

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

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

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

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

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

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

    阅读(1352)    回复(6)  

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

  • 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

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