今天和STC单片机工程师交流了一下,交流有没有必要再用仿真器?通过交流,我们有以下共识,也打消了我设计仿真器的念头。
仿真器的确在历史上起了很大的作用,给调试和编写程序带来了很大的方便,随着ISP技术和存储技术的发展,很多单片机都可以通过在程序里设定来通过串口反馈回RAM数据,也就是说SST单片机和STC单片机都可以做成仿真器。
到底有没有必要再做仿真器?在程序里通过串口反馈回RAM数据,在小的程序下不起作用,分析一下就知道结果了,在大程序里可能反馈回的RAM数据不准确,反到给调试带来更大误导,当然价格高的好仿真器一般不会出现这种情况。
如果不用仿真功能,现在的STC单片机可以ISP下载,可以很方便的看到实际的运行结果,而不是反馈回来的仿真结果,应该说更准确!如果程序比较复杂难分辨,可用I/O口控制2个发光管指示,指示程序运行到哪一部分,(我个人觉得这个方法比较可行,我个人就用这种方法调试过几十K的程序,效果不错!)
在一些高性能单片机当中,可以在线调试内存数据的,如C8051F单片机,也是我经常用的,性能完全优于仿真器,可以直接在设备上调试实际运行的数据。32位的ARM单片机也是可以用JTAG来调试的,但我觉得调试起来还不如C8051F单片机。
总之,我个人认为,学习51已经没有必要使用仿真器了,如果手头有当然可以使用,没有的话就没有必要再买了,欢迎大家拍砖!
用户377235 2012-3-22 08:34
用户1525724 2012-3-22 08:28
用户1024328 2011-8-11 15:32
用户38817 2010-12-9 16:22
用户1606262 2010-11-27 22:32
用户1322806 2010-5-25 13:11
用户1024328 2009-8-14 11:08
用户38817 2009-2-15 18:37
用户184956 2009-2-13 21:06
用户38817 2009-1-5 19:43