用串口线连接单片机,然后用keil软件设置下就可以在线编程,但是在你改程序的时候,单片机是不运行的
Ⅱ 单片机程序怎么在电脑上调试用什么软件好
单片机可以实现在线调试程序,通过软件设置断点,进行单步调试,这样可以看到单片机是如何一步步执行程序的,从而快速找到问题,解决问题。以Keil和IAR为例介绍一下单片机的在线调试。
1.keil
的在线调试功能
以STM32单片机为例,所需要的软件为Keil MDK,仿真工具为J-link,当程序编写完成后,编译通过,通过J-link仿真工具连接电脑和单片机板子,一定要安装好J-link的驱动,在Debug界面选择J-Link,并正确设置Setting界面的下的器件型号,如下图所示。
设置好后,点击工具栏的Debug按钮,就进入在线调试模式了,这时候会出现调试工具栏,如下图所示。
在怀疑有问题的地方设置断点后,运行单步调试,单片机就可以一步步的执行了,在watch窗口可以选择查看单片机的GPIO等寄存器,实时了解各端口和变量的变化情况。
2.IAR
的在线调试功能
以STM8单片机为例,以IAR for STM8为例,工具为ST-Link,正确安装好ST-Link的驱动,程序编译通过后,执行Debug and download按钮可以开启在线仿真模式,如下图所示。
在有问题的地方设置断点,执行全速运行后,会在断点处停下,可以执行单步调试功能进入函数,再一步步执行。
这样也可以很容易的找到程序bug。
3.使用串口打印进行调试
如果单片机不支持在线仿真功能,可以通过串口打印的形式输出调试信息。首先要把串口打印程序调试通,在有问题的地方通过给变量设置不同的值然后打印,这样也可以很直观的判断程序的运行情况。所需要的工具为USB/TTL。
由于篇幅有限,无法详细描述,大家可以根据以上信息搜具体的教程。
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
Ⅲ 单片机在线编程和离线编程的区别
在线编程和离线编程,指的是编程时是否一定要将单片机从电路板上取下来,安装到编程器上才能编程。比如AT89C51,为它写入程序需要使用专用的编程器。而像STC89C51和AT89S51等等单片机,他们支持在线编程,设计电路板时只要板子上预留一个下载程序用的接口,就可以在不拆卸单片机芯片的情况下直接通过一些手段写入新的程序。
Ⅳ 请问单片机中什么叫实时在线编程
就是编好程序后,不用烧写到片子里,而是直接通过调试软件连接就行了,比如Keil就可以在线调试
根据您的补充,你可以买一块实验板,很多的单片机实验板都可以支持在线调试的,我的板子就是从淘宝上买的,还不错,也不贵,具体功能你可以在网上买的时候向卖家仔细询问,希望能帮到您!
Ⅳ 谁能教教我怎么做单片机在线编程具体的电路怎么连接需要什么器件
你用的是哪种单片机?AT89S51单片机和ATMEG8等单片机 直接用天河双龙的isp实现在线编程 而STC单片机可直接用串口进行ISP编程 用法直接参考具体芯片的文档
而89C51和AT89C2051为编程电压为12V 不支持在线编程
部分具体ISP电路参考
http://www.51c51.com/bbs/dispbbs.asp?boardid=6&id=18706
Ⅵ 请问单片机的在线编程与在系统编程是一个意思吗,如果不是那区别呢还有一个在应用编程
它们差不了多少,一个是每编译就自动下载,一个是编译后把程序自动更新,直接点下载就行了
Ⅶ 51单片机的在线编程
现在部分单片机可以通过串口直接下载程序了,stc89c51,p89lpc920
Ⅷ 单片机在线编程需要编程器吗
不需要编程器 AT89S52 是用电脑上的并口下载程序的 我自己做了一条下载线 是用74HC373芯片做的 用的是ISPLay这个软件向目标单片机下载程序 如果你需要原理图的话 可以给我发电子邮件 地址
[email protected]
Ⅸ 单片机在线编程和离线编程的区别
我给你简单的介绍一下,单片机STC89c51单片机和AT89c51单片机两种公司的单片机在接口上基本是一样的,即接口功能一致,但两芯片内部会由于公司设计有些许的差别,比如stc51单片机可以在线编程烧写,stc使用串口对单片机进行烧写的,只需使用232接口芯片便可以直接烧写,较为方便。而at是利用并口进行烧写的,需要不同的烧写转换电路。
1、STC的支持串口下载程序,AT的要用专门的下载器
我不知道你用的是哪款51单片机应该是AT89c51单片机把,这个单片机不支持在线烧写,需要烧写转换电路想,希望我的回答对你有帮助!