Arduino debug 实时单步调试.
2015-09-29 20:25
1386 查看
百度了很久.后来我放弃了Arduino 做项目的决定.Arduino不能单步调试,浪费的时间实在是太多了. 果断选择了能调试的Arduino 开发板.具体看Arduino 处理器上的CPU芯片支不支持JTAG接口. 如果支持,那么恭喜你可以单步调试了.百度了下网上说下面芯片都支持JTAG接口.
以下结果来自网络,未经验证.请亲自到ATmega CPU 官网查询DataSheet手册.
后来在买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串口用来调试代码.
然后选择端口,开始调试.笔者的配置如下.
Arduino控制板。)
嗯,调试方法是有了.问题是.调试工具visual micro 是要收费的.$23美元一个版权
相对来讲不算很贵130块.省去的时间绝对值得.
个人可以免费试用一段时间..目前没找到破解版,和注册码. 如果那位大侠能给个,小弟不胜感激..
用arduino MAGE2560肯定是可以的,它有4个硬件串口,如果是arduino UNO,那可以用软串口,就是用程序将数字接口模拟成串口,但是波特率不能超过19200。
以下结果来自网络,未经验证.请亲自到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串口用来调试代码.
然后选择端口,开始调试.笔者的配置如下.
硬件连接部分连接图
(不要直接将这些引脚
直接连接到RS232串口;
他们的工作电压在+/- 12V,
可能会损坏您的
Arduino控制板。)
所以下图仅供你参考.
电压问题不要忘记了
考虑哦.
嗯,调试方法是有了.问题是.调试工具visual micro 是要收费的.$23美元一个版权
相对来讲不算很贵130块.省去的时间绝对值得.
个人可以免费试用一段时间..目前没找到破解版,和注册码. 如果那位大侠能给个,小弟不胜感激..
用arduino MAGE2560肯定是可以的,它有4个硬件串口,如果是arduino UNO,那可以用软串口,就是用程序将数字接口模拟成串口,但是波特率不能超过19200。
相关文章推荐
- Java Map按照Value 排序
- SpriteBuilder中同父节点的显示顺序
- Android蓝牙控制arduino机器人自走小车
- SpriteBuilder中同父节点的显示顺序
- SpriteBuilder中同父节点的显示顺序
- 项目里出现的问题04 (controller 继承图) (UIKit结构图)
- SpriteBuilder中关于大量CCB文件的数字命名建议
- SpriteBuilder中关于大量CCB文件的数字命名建议
- SpriteBuilder中关于大量CCB文件的数字命名建议
- hdu1047 Integer Inquiry
- SpriteBuilder中的loadAsScene:方法的返回值
- SpriteBuilder中的loadAsScene:方法的返回值
- SpriteBuilder中的loadAsScene:方法的返回值
- UINavigationController popToViewController用法总结
- 提升Android应用视觉效果的10个UI技巧【转】
- Arduino程序基本结构
- 获取图片(uiimage,uiimageview)名字(name)
- General Problem Solving Techniques [Beginner-1]~H - Songs
- anchorPoint,position,frame 深刻理解
- CCEaseRefresh是仿照网易新闻version5.3.4的下拉刷新。继承UIControl, 简单易用.