- 本课程为精品课,您可以登录eeworld继续观看:
- CC2650DK-6LoWPAN开发环境搭建(下)
- 登录
- 课程目录
- 相关资源
- 课程笔记
CC26xx web demo
这个 demo 其实比较复杂
这里我对源码上做了一些简单的修改
便于和大家来讲解
来演示这个 demo
可能说讲解这里还不太适合
因为这一讲我们主要是讲这个开发环境的搭建
那编译我们这里可以看到
maketarget smartRF06CC2650
那这里 hello world 没有改过来
我这里 hello world
要替换成 CC2650xx-web-demo
那这个的名字就是我们这个 example 的
下面的这个当前的
针对这个例子的文件夹的名称就可以了
也可以通过保存的方法
把这个 target 保存起来
那和前面讲的是一样的
那我建议大家是直接 save 一下
那这样的话就比较方便了
我们来看一下编译后的结果
我们生成 bin 文件
bin 文件 hex 文件都生成了
最后是同样的我烧写好
烧写完成之后
我们启动一个虚拟网卡的服务程序
那这样的话我们可以在电脑上
来 ping 这个节点来测试它
首先给这个我给这个例子
指定的节点地址是 aaaa::10
这个地址大家也可以去了解一下
它是要用一个中括号括起来的
同时它对于零的省略
可以直接两个冒号连起来
那我们可以看到它有一个 neighborhood 20
还有一个 root 20
其实就是我们另外一个节点 aaaa 20
那我们这个时候ping 10 和 20 都可以看到
那ping 10 因为是直接和电脑的
它这个 ping 的延迟是比较小的
20 有一些波动比较大的
那这个我们后面再去找是哪里的原因
可能要做一些优化
因为这样 contiki 的源码是给你
基本上是都是没有问题的
但是说如果说你在项目中使用的话
还是要去花一些时间去做一些优化
尤其是驱动上的
好谢谢大家
那最后那接下来呢
我们在虚拟机中给大家看一下
看一下讲解过程中的一些东西
那首先我们来看一下
关于编译的一些东西
我们可以看这个文档
这里也会讲 makefile 的种类
它 makefile include 它主要是这个 include
怎么去把这些
不同的 makefile 关联起来的
那这里主要有四类
它给的是 BUABB 还有一种标准的makefile
标准的 makefile 就是普通的 makefile
就是我们的 project makefile
这些的话其实我们之前已经有讲过了
如果你想更深入的自己去了解这些东西的话
你可以选择看这个文档
我们看一下 cd examples
然后cd hello-worlds
我那我们这里就 make 一下就可以了
就这样就可以编译出来了
编译出来我们要的文件
烧到我们的板子里就可以了
编译时间有点长了
好了可以了
我们来看一下
可以看到
编译出来的 bin 文件
以及我们的 hex 文件
好我们来看一下
这个环境搭建的时候
我访问的那个网址
然后我们的交叉编译器是从哪里获取的
这个网址
网址进去之后
我们要找到适合我们的
就是这个是 for windows 的
应该是这个 Linux 的
那我们直接下载它就可以了
下载下来解压到我们之前的路径
最后就是看一下环境变量
解压到指定的地方之后
我们把我们的环境变量添加进来就可以了
像这样添加就可以了
添加这两行就可以了
这个 home development CC2650dk
这个路径就是 path
再看看另外一个例子
CC26xx下面
我们可以看到
这里面主要有一个 CC2xx web demo
到这里 make 也是一样的
因为这里我已经保存过了
所以就不要指定那个 target 了
web demo
我们这里可以看到生成了我们需要的文件
我们把这个文件下载进去就可以了
做一个 bin 文件
hex 文件
接着来讲一下关于 platform 的一些东西
和我们 CC2650DK 相关的有哪些
那在 platform 下一个
我们可以看到在这个平台下面的
我们可以看一下平台下面的 readme
他会很详细的告诉我们
一些关于这个平台
如何去开发的一些文档型的指引
那我们也看到他这里
你可以用 smartRF06 也可以用 SensorTag
也就说我们的 SensorTag2.0
我们也可以从 TI 去购买这样一个官方的开发板
我们也可以从 TI 去购买这样一个官方的开发板
来做一些验证性的工作
那么可以看一下 platform features
它这个驱动支持了哪些
那么会看到 smartRF06 的支持
有 LEDs 按键 还有我们的 UART
我们看到 SensorTag 2.0 支持的还是比较多的
那我们看 requirements
是我们需要怎样去搭建这个环境
也讲了你去这里去下载
我们的交叉编译器
以及我们的 srecord
如果说你不安装
这个 srecord 你的
你在 make 的时候最后也会报错的
同样还是需要安装的
最后就是 SensorTag 和 smartRF06 的一些比较
以及一些低功耗操作的
一些需要注意的地方
那这样的话这个大家自己去看
我可以看到这里的 contiki main
这个就是我们的主程序
可能说刚开始接触这个 contiki
可能说还不是很了解
这样一个源码树的结构
我们可以说多去看一些 makefile
我们就能更好地理解它
那我们看到这里有 main
不管你是编译哪个 examples
它的 main 函数永远都在这里
它是靠
这样一个状态机实现的
这样的一个多线程
它可以把我们的一个 examples
加到这样的一个 main 里
main 运行的主的程序里面去
比如说我们的 process
我们可以看到这里有很多这样的 process
process 就是一个单纯的线程
那我们这里有很多
main 里面要执行各种各样的 process
有 sensor 有 auto process
那我们有些一个 examples
使用 auto process 去实现的
我们这样的话
它就会在我们这个 while 的轮循里面
process run 会去调用这个
examples 里面的线程
它所有的都是这样子
那这一讲我就讲到这里
课程介绍
共计11课时,3小时7分49秒
猜你喜欢
换一换
推荐帖子
- 为什么程序老是进入死循环
- 这个是我根据一个lm3s_lib_interrupt.pdf,写的一个关于LM3S9B96按键中断的程序,可是进不了中断,不过按键查询可以。按键中断却不行,为什么呢?哪个大侠帮忙看下。...
-
zzgezi
微控制器 MCU
- 玩转LaunchPad第一季_自编改进上下位机软件
- 帖子更新历史:11.2 7:05暂停更新,附件删除。最近感到精力不济,再说还有一些个别有待进一步提高的地方。还是等全部完成以后源码和一些文档一并公布。10.28 11:25 附件中添加新下载的官方demo压缩包和一个烧写HEX的软件(我还没有试验可不可以用,实验以后会写个使用说明)以及launchpad的windows驱动,没有安装开发环境的也可以观看demoGUI10.27 17:4...
-
wangfuchong
微控制器 MCU
- RL-RTX库函数延时等待函数
- RL-RTX库函数延时等待函数 //*******************************************************************os_evt_wait_or() 原型#include <rtl.h> OS_RESULT os_evt_wait_or ( U16 wait_flags, ...
-
paulhyde
微控制器 MCU
- MSP430竞争对手基准测试
- MSP430也是有竞争对手的,下面的一篇报告,是来自TI针对430产品线与同类型竞争产品的测试报告。知己知彼百战不殆,这个报告也可以让我们对其他产品有个定性的了解...
-
wstt
微控制器 MCU




























京公网安备 11010802033920号