Contiki开发2:工具和环境 

1 硬件工具

硬件平台和工具对于嵌入式开发是必备的,包括:调试平台,仿真器,USB转串口等。在本系统Contiki博文中,我们将用到如下硬件工具:

1.1 调试平台

由锐米通信(www.rimelink.com)开发为DEMO产品,MCU选用ST公司的STM8L151C8T6,主频达到16MHz,RAM为4KB,ROM为64KB,低功耗十分出色,性能稳定。

该DEMO支持USB或2节AAA电池供电;嵌入sensirion公司的温湿度传感器SHT10,可以实时采集温度和湿度;添加2个按键,集成5个LED灯,扩展了多种接口:UART,SPI,I2C,4路AD,方便用户扩展外围传感器。链接:

https://item.taobao.com/item.htm?spm=2013.1.w4004-13955217960.6.51YIQT&id=531517677682

  

 

1.2 仿真器

6年前,我们研发基于ADI公司的DSP BF537产品,最让人心痛的仿真器,整整6000人民币一套!相比之下,ST的仿真器ST LINK才30元人民币,这个价格太“亲民”了。只是淘宝上ST LINK质量不高,要“睁大眼睛”采购。

 

 

DEMO产品的调试口有8针,只需要4针:DVBB、SWIM、GND和RST分别与ST LINK仿真对应针相连。同时,仿真器可以给DEMO板供电,很方便调试,实物连接图如上所示。

1.3 USB转串口

一个嵌入式开发老兵,一定钟爱日志打印,因为它可以跟踪程序执行流和关键数据的计算,还能自动捕捉一些致命的错误。实现打印代价最小的就是UART口,几乎所有的MCU都支持,然而,现在的电脑COMM口不常见了,因此需要UART转USB适配器。

DEMO开发板的UART有4针:VCC、GND、TX和RX,分别与USB转串口适配器的4针:VCC、GND、TX和RX相连。实物连接图如下所示:



2 开发环境

“三分硬件,七分软件”,一般而言,嵌入式开发更多的工作是软件活。除了IDE(集成开发环境)外,软件工具至少还包括版本控制和代码编辑器。

2.1 集成开发环境

尽管大多数MCU公司也提供IDE,但业界主流的IDE是二大阵营:IAR和KEIL,如果讨论这2个IDE的优劣,那将会引发一场战争。我们更偏向IAR环境,它包揽从8位到32位MCU的开发,提供统一的操作界面。换句话说,开发8位MCU和开发32位ARM,你都会看到IAR那张同样亲切的面孔,这样也就降低了学习成本。

这里,我们推荐使用IAR forSTM8,版本号V1.42.2,下载链接为:

http://www.rimelink.com/nd.jsp?id=33&_np=105_315

2.2 版本控制

回想从学校毕业刚当程序员,一上手就写几个模块,上千行代码,再来调试,结果bug丛生,于是:加班,找错,拖延,沮丧……当一个新手编写一大块代码时,他(她)就打开了潘多拉的魔盒。

现在,久经沙场的老兵,都知道对付项目最好的方式是敏捷开发(light weight processes),核心就是“小步前进,快速迭代,增量发布”,再直白点,在很短的“编码/构建/测试/提交”循环中前进。经常,我们写一个C函数,马上集成到系统中,快速测试,确认OK后,提交到版本控制库。

版本控制软件使用较多的是:VSS和SVN,前者是Microsoft开发的产品,继承了易用性,特别适合局域网内使用;后者是开源软件,适合广域网使用。它们都可以从以下地址下载:

http://www.rimelink.com/nd.jsp?id=33&_np=105_315

2.3 代码编辑器

相比IDE和版本控制,程序员更多的时间在使用代码编辑器,而Source Insight是最为优秀的编辑器:优雅的颜色区分函数和变量等;和谐的窗口布局,方便编辑/查看/打开文件;提供相关对象的跳转和展示……或许,我们无法使用语言来赞美这个优秀的工具,只知道,它让编码变成一件“很愉快的事情”。

下载Source Insight3.5:http://www.rimelink.com/nd.jsp?id=33&_np=105_315

 


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐