上次基于mbed网站提供的在线工具编译了一个demo程序后,一直想了解下如何在本地编译。
今天了解了下,发现ARM做的真方便,都已经做好了,超级赞。
http://developer.mbed.org/handbook/Exporting-to-offline-toolchains
查看此链接,就可以看到如何导出项目到其他的编译器。
像是我这边的linux环境,选择导出为CodeSourcery格式的代码后,可以明显的看到导出后的代码有以下几部分:
.hg //猜测是Mercurial版本管理工具的仓库
Main.c //我的主程序
Makefile //makefile
mbed //mbed库相关文件
有了上述文件,尤其是有了makefile后,就可以很方便的对代码进行管理,并转为团队开发了。
不过对于个人开发者,好像真的没有导出到本地编译的必要了。
在线编辑器提供了版本管理,以及便捷的api查询,编译等功能,甚至可以很方便的在论坛里提问,真是方便多了。
在线编译器相当于集成了IDE+论坛的功能,极大的便利了开发者。
在学习笔记四中,有个遗留问题,那就是创建LED的对象后,好像自动初始化了。
查看了API文档,好像只是建立了引脚之间的链接。检查SDK的源代码,也是对应引脚设为0。
很奇怪为什么设为0后默认还是亮的。后续要研究下SDK中具体如何实现的了。