百度了很久.后来我放弃了Arduino 做项目的决定.Arduino不能单步调试,浪费的时间实在是太多了. 果断选择了能调试的Arduino 开发板.具体看Arduino 处理器上的CPU芯片支不支持JTAG接口. 如果支持,那么恭喜你可以单步调试了.百度了下网上说下面芯片都支持JTAG接口.
以下结果来自网络,未经验证.请亲自到ATmega CPU 官网查询DataSheet手册.
ATmega128,ATmega128L,ATmega16,ATmega162,ATmega162V,ATmega165,ATmega165V, ATmega169,ATmega169V, ATmega16L, ATmega32, ATmega323,ATmega323L, ATmega32L, ATmega64, ATmega64L
后来在买Arduino 的时候比较来比较去. 最后发现还是STM32 的性价比.最高.无论是内存,还是价格,性能. 都比 ATmega 要高.(2017-3-14补充, STM32是好. 要用的好也需要很多知识的. 配置来配置去, 烦死了...)
如果你真的还是打算继续用Arduino开发项目. 那一定要选带JTAG接口的开发板, 然后配上JLink,ULink,STLink 什么的仿真器.再配上AVR Studio 就可以单步调试了.当然这就变成AVR开发了.
我找遍网上的文章,发现竟然没有人对如何调试arduino 的代码进行详细的讲解.
也有人说arduino 不能调试.
不过还好, 我英文虽然很烂.但是还算能看懂一点点.
我 使用的是visualmicro 这个vs插件配合Visual Studio 的强大编辑,代码提示功能简直是开发Arduino最强大的利器...
英文原文地址是.
http://www.visualmicro.com/post/2012/05/05/Enable-Arduino-Debugging.aspx
第一步,打开你的项目的.配置.开启调试模式
没调试之前,笔者用COM5串口进行下载程序.
后来加了个COM6串口用来调试代码.
然后选择端口,开始调试.笔者的配置如下.
嗯,调试方法是有了.问题是.调试工具visual micro 是要收费的.$23美元一个版权
相对来讲不算很贵130块.省去的时间绝对值得.
个人可以免费试用一段时间..目前没找到破解版,和注册码. 如果那位大侠能给个,小弟不胜感激..
用arduino MAGE2560肯定是可以的,它有4个硬件串口,如果是arduino UNO,那可以用软串口,就是用程序将数字接口模拟成串口,但是波特率不能超过19200。