科创茶话
在VisualStudio中编译上传并调试Arduino程序
celeron533 2015-7-21
原文:
http://blog.sina.com.cn/s/blog_6ba6d89e0102vscf.html
(每次看到有人辛苦的serial.print()就感到莫名蛋疼)


=======此文不发在编程版的原因=======
1. 太水
2. 不够专业(同上)
3. 本文内容具有普遍性,水区受众面更广
4. (Optional) 版主觉得有必要也可以移到编程区
=======


Arduino自带的IDE太弱了,仅支持自带关键词高亮,没有自动完成,没有变量/函数自动跳转到原型/声明,尤其是include外部的库以后,显得尤其麻烦。
VisualStudio作为微软的老牌IDE近日逐渐强大,第三方插件亦雨后春笋般的出现简直是如虎添翼。(VS2015今天发布啦)
VisualMicro (http://www.visualmicro.com/)就是一款让VS支持Arduino的插件。环境搭建需要:
  • Arduino IDE
  • VisualStudio (2012)
  • VisualMicro

然后就能愉快的玩耍了。
pic



至于debug,很简单。(调试模式会耗费部分资源,影响单片机运行速度,调试结束后请及时重新编译不带调试功能的release版本)
先打一个断点。注意,有些板子只能打在函数入口上,函数内部的断点无法调试
pic




然后在断点上右键,编辑when hit行为,然后把你想要看的变量名放进花括号中即可(随便多少个都可以)
pic




最后调到debug编译环境,启动程序即可
pic




调试输出
pic





停止调试。
打开串口监视器,选择停止调试。pic
2015-7-28 08:02:42
celeron533(作者)
1楼
发水区真的没人看啊
折叠评论
加载评论中,请稍候...
折叠评论
2015-8-5 20:49:43
2015-8-5 20:49:43
2楼
引用 celeron533:
发水区真的没人看啊
标题不够biao详ti细dang
建议改成:【Arduino调教教程】(基于VisualStudio平台编写)

配图专门弄个arduino和vs的logo
折叠评论
加载评论中,请稍候...
折叠评论
2015-8-7 10:48:07
2015-8-7 10:48:07
celeron533(作者)
3楼
引用 20!不曾存在:
标题不够biao详ti细dang
建议改成:【Arduino调教教程】(基于VisualStudio平台编写)

配图专门弄个arduino和vs的logo
这丧心病狂的标题估计会被人抽死
折叠评论
加载评论中,请稍候...
折叠评论
celeron533(作者)
4楼
由于visuals studio 2015结构发生了变化,新版的visual micro已插件形式加载。
https://visualstudiogallery.msdn.microsoft.com/069a905d-387d-4415-bc37-665a5ac9caba

注意,这个扩展仅适用于vs2015
折叠评论
加载评论中,请稍候...
折叠评论
2015-8-14 15:07:52
2015-8-14 15:07:52
celeron533(作者)
5楼
顺便放一个u8glib_arduino_v1.17


折叠评论
加载评论中,请稍候...
折叠评论
6楼
完全无法忍受写程序只有一个文件。。
折叠评论
加载评论中,请稍候...
折叠评论
celeron533(作者)
7楼
引用 1176764177:
完全无法忍受写程序只有一个文件。。
可以花样include
折叠评论
加载评论中,请稍候...
折叠评论
2015-12-12 16:30:57
2015-12-12 16:30:57
celeron533(作者)
8楼
然而这个插件的调试功能是收费的,而且会产生一大堆附加文件。。。。轻量级的话,可以使用sublime
折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png