系统粉 > 电脑问答 > 其他问答

已解决单片机程序怎么在电脑上调试?用什么软件好?

提问者:蜜桃flower  |  浏览次  |  提问时间:2019-01-26  |  回答数量:4

单片机程序怎么在电脑上调试?用什么软件好?

已有4条答案
xi雨诺

xi雨诺

回答数:187  |  被采纳数:149

KEIL C. 最好用串口当做调试数据通道,电脑上串口助手或自编软件。仿真那些看着高大上,其实不实用,因为单片机程序都很短,且都与硬件接口打交道,仿真真不了。
2019-01-26 07:39:31
赞 18
谁惯着谁

谁惯着谁

回答数:13  |  被采纳数:89

用KEIL编程,在需要观察数据的地方用串口发送数据。观察是否符你的逻辑需要。不过有些快速连续过程中间不能插入串口发送指令,否则过程被中断。那么就将数据存入数组,过程结束后再输出。
2019-01-26 07:49:36
赞 1
鸭梨叫

鸭梨叫

回答数:124  |  被采纳数:28

在电脑上调试?你的意思是仿真吧。仿真软件的话,个人认为Proteus就十分不错,下面稍微介绍一下Proteus:Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件,它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。
Proteus和其他EDA工具一样,可以实现:1、原理布局2、功能仿真
Proteus内部有很多基础器件,互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。Proteus仿真处理器可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
其实说了这么多,总结了也就一句话,如果你刚接触单片机,用Proteus就好了!
最后再附上Proteus的使用教程吧,希望可以帮到你?https://jingyan.baidu/article/7c6fb428389b7480652c907d.html?tj=exp_relate_2&st=2&os=0&bd_page_type=1&net_type=&ssid=&from=
2019-01-26 07:53:59
赞 12
南门乌164451

南门乌164451

回答数:121  |  被采纳数:112

单片机可以实现在线调试程序,通过软件设置断点,进行单步调试,这样可以看到单片机是如何一步步执行程序的,从而快速找到问题,解决问题。以Keil和IAR为例介绍一下单片机的在线调试。1.keil的在线调试功能以STM32单片机为例,所需要的软件为Keil MDK,仿真工具为J-link,当程序编写完成后,编译通过,通过J-link仿真工具连接电脑和单片机板子,一定要安装好J-link的驱动,在Debug界面选择J-Link,并正确设置Setting界面的下的器件型号,如下图所示。单片机程序怎么在电脑上调试?用什么软件好?(1)设置好后,点击工具栏的Debug按钮,就进入在线调试模式了,这时候会出现调试工具栏,如下图所示。单片机程序怎么在电脑上调试?用什么软件好?(2)在怀疑有问题的地方设置断点后,运行单步调试,单片机就可以一步步的执行了,在watch窗口可以选择查看单片机的GPIO等寄存器,实时了解各端口和变量的变化情况。2.IAR的在线调试功能以STM8单片机为例,以IAR for STM8为例,工具为ST-Link,正确安装好ST-Link的驱动,程序编译通过后,执行Debug and download按钮可以开启在线仿真模式,如下图所示。单片机程序怎么在电脑上调试?用什么软件好?(3)在有问题的地方设置断点,执行全速运行后,会在断点处停下,可以执行单步调试功能进入函数,再一步步执行。单片机程序怎么在电脑上调试?用什么软件好?(4)这样也可以很容易的找到程序bug。3.使用串口打印进行调试如果单片机不支持在线仿真功能,可以通过串口打印的形式输出调试信息。首先要把串口打印程序调试通,在有问题的地方通过给变量设置不同的值然后打印,这样也可以很直观的判断程序的运行情况。所需要的工具为USB/TTL。由于篇幅有限,无法详细描述,大家可以根据以上信息搜具体的教程。以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
2019-01-26 07:50:48
赞 12
相关问答
最新其他问答
解决方法