楼主| 发表于 2016-10-9 09:05 | 显示全部楼层 |返回版面
5. 编写代码:此刻,用户可以来简单地理解一下mBedTest项目,任何基于SMeshStudio的mBed项目的代码都由三部分组成,具体列表如下:
l mBed核心库,即Project Explorer视图中的Contiki目录,该目录下有两个文件夹,一个是core,里面放的是mBed独立于硬件部分的实现;另外一个是variant,里面放的是mBed和硬件相关的实现,其中一个是cmsis,里面放的是和系统启动并和编译其相关的代码,另外一个是hal,里面放的是和具体的开发板相关的硬件抽象实现代码。
l Libraries扩展库,即Project Explorer视图中的Libraries目录,里面存放着用户导入的和特定应用相关的扩展库(由于本项目没有导入扩展库,所以本项目中并不存在该目录,但在接下来的例子中你会看到)。
l 用户项目代码,向导默认会生成两个文件,一个是和项目同名的cpp文件,用于完成项目项目,另外一个则是和项目同名的.h文件,它的内容就是包含了mbed.h文件。
接下来用户把mBedTest.cpp的内容改动如下(原先向导生成的代码只是1秒钟变换一次灯,改动后增加了输出Hello World!功能):
#include"mBedTest.h"
staticint count=0;
DigitalOut led(LED1);
int main()
{
while(1)
{
led=!led;
printf("Hello World, count id =%d.\n!",count++);
wait(1);
}
}
复制代码