Arduino debug 实时单步调试.



百度了很久.后来我放弃了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


第一步,打开你的项目的.配置.开启调试模式

Arduino debug 实时单步调试._第1张图片



没调试之前,笔者用COM5串口进行下载程序.

后来加了个COM6串口用来调试代码.

然后选择端口,开始调试.笔者的配置如下.

Arduino debug 实时单步调试._第2张图片


硬件连接部分连接图


(不要直接将这些引脚


直接连接到RS232串口;


他们的工作电压在+/- 12V,



可能会损坏您的


Arduino控制板。)


所以下图仅供你参考.


电压问题不要忘记了



考虑哦.


Arduino debug 实时单步调试._第3张图片


嗯,调试方法是有了.问题是.调试工具visual micro 是要收费的.$23美元一个版权

相对来讲不算很贵130块.省去的时间绝对值得.

个人可以免费试用一段时间..目前没找到破解版,和注册码. 如果那位大侠能给个,小弟不胜感激..



用arduino MAGE2560肯定是可以的,它有4个硬件串口,如果是arduino  UNO,那可以用软串口,就是用程序将数字接口模拟成串口,但是波特率不能超过19200。




你可能感兴趣的:(Arduino debug 实时单步调试.)