一、写在前面
1.MAVLink是一种非常轻量级的通信协议,在简单的8位单片机上也可以运行。
2.MAVLink的初衷主要是用于无人机上,但它的通用性和可移植性非常好,它也可以应用于其它很多场合。
3.MAVLink的设计方式值得学习通信的朋友研究一下。
因此,学习无人机开发、学习通信原理、需要实现设备间通信的朋友都值得参看本文。
作者:strongerHuang
1.MAVLink是一种非常轻量级的通信协议,在简单的8位单片机上也可以运行。
2.MAVLink的初衷主要是用于无人机上,但它的通用性和可移植性非常好,它也可以应用于其它很多场合。
3.MAVLink的设计方式值得学习通信的朋友研究一下。
因此,学习无人机开发、学习通信原理、需要实现设备间通信的朋友都值得参看本文。
本文对【EWSTM8系列教程】做了整理并汇总,会随着系列教程的更新而更新。
为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该系列教程也同步更新于微信公众号【EmbeddedDevelop】,关注微信公众号回复【EWSTM8系列教程】即可查看。
如果你是初学者,还没有理解IAR中(工作空间 > 工程 > 节点)相关基础知识,建议先参看我的另外两篇文章:
EWSTM8系列教程06_工程节点选项配置(一)
EWSTM8系列教程10_一个工程添加多个节点
当你明白工作空间和工程之间的关系,这篇文章的知识你很快就能明白了。
使用IAR新建一个工程,默认会创建Debug(调试)和Release(释放)两个Node(节点)。
什么是节点? 为什么要创建这两个节点? 创建多个节点目的和意义? 如何创建多个节点? 带着这些疑问来学习本文才会有更多收获。
上一篇文章《EWSTM8系列教程08_IDE选项配置(一)》讲述了IDE选项中前五项(Common Fonts普通字体、Key Bindings快捷键配置、Language语言、Editor编辑器、Messages消息)的内容。
本文讲述剩余的几项内容:Project工程、Source Code Control源代码控制、Debugger调试器、Stack堆栈、Terminal I/O终端(Terminal I/O项只有在调试模式下才有)。
前面两篇文章针对的是工程节点各选项的配置,而本文讲述的是关于集成开发环境(IDE)各选项的配置。
本文讲述的内容包含字体、快捷键、语言、编辑、消息等许多与IDE相关的配置。因为属于Tools菜单,我也把它称为“工具配置选项”。也就是菜单Tools -> Options下IDE选项,如下图:
上一篇文章《EWSTM8系列教程06_工程节点选项配置(一)》讲述了节点选项中前五项(Target目标、Static Analysis静态分析、C/C++ Compiler编译器、Assembler汇编器、Output Converter输出转换器)的内容。
本文讲述剩余的几项内容:Custom build自定义、Build Actions执行动作、Linker链接器、Debugger调试器、ST-LINK工具。
Options for node即节点选项,而node节点位于Project工程的下一级。本文讲述的工程节点选项配置,即菜单Project -> Options下Options for node节点选项中的前五项配置,如下图: