- 本课程为精品课,您可以登录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秒
猜你喜欢
换一换
推荐帖子
- 【TI毫米波雷达测评】IWR1443 BOOST 的CLI命令
- 本帖最后由 a736015 于 2019-12-19 10:35 编辑 IWR1443BOOST开箱测试:https://bbs.eeworld.com.cn/thread-1101610-1-1.html SDK及例程下载:https://bbs.eeworld.com.cn/thread-1102315-1-1.html XWR14XX 数据路径:http://bbs.eewor...
- a736015 TI技术论坛
- 晒WEBENCH设计的过程+高性能电源设计之后端设计 二
- 同样是5.5V输入,5V @2.1A输出,还有一种方案是基于Simple Switcher的 Simple Switcher 顾名思义,简单的电源设计 同样是BUCK结构,但是内部集成了电感、电容能功率器件,所以外围电路十分简单 效率也很高,高达96%,纹波水平惊人的做到不超过1mV! 不过这么好的性能也是有代价的——高成本,BOM Cost = $12.64 !!! ...
- tianshuihu 模拟与混合信号
- 【MSP430 编译器使用经验】+第一次参赛经历,CCS下编译MSP430G2553程序
- 第一次使用CCS,第一次使用单片机,第一次参加电子设计方面的大赛。这么多的第一次,都是在大二那一年开始的。 从来没有听说过MSP430,我那时候的世界观,仅仅是有书本上的51。这次比赛,真正的是自己搭建软件开发环境,为此还重新装了不少次系统。就是连接不上单片机。学长的程序设计指导后,我算是顺利进入软件设计世界。 ...
- dan92 微控制器 MCU
- 关于MSP430f149的捕获丢溢出中断的问题
- 我用定时器A做了,P2.3输出PWM波(控制直流电机),利用P1.3捕获脉冲宽度(测量电机的转速),但是捕获的值有时候会丢失溢出中断,这是为什么?(例如:电机转速本应该是13.11ms每转,但是捕获的值有时候是3.11ms每转),谁能告诉我错误出在哪里? 定时器的设定子函数: void TA_Capture(void) { TACTL=TACLR+TASSEL_...
- 451432837 微控制器 MCU