CC2650DK-6LoWPAN开发环境搭建(下)

+荐课 提问/讨论 评论 收藏
  • 本课程为精品课,您可以登录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秒

EEworld原创:大话TI CC2650

TI 无线 Wi-Fi CC2650 Wi-Fi产品

     本系列视频由电子工程世界(EEworld)联合TI重磅推出。
     该视频由EEworld社区资深工程师主讲,结合802.15无线器件,组网,应用等使用经验,讲述CC26xx芯片分析介绍、CC2650DK出厂演示程序使用和用途分析,射频相关基础闲聊等。旨在帮助新进工程师快速开启最新最潮的cc26xx系列无线设计。

猜你喜欢 换一换

推荐帖子

为什么程序老是进入死循环
这个是我根据一个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

szwtyh

学习了,很好的一款芯片

2022年01月04日 14:19:30

大明58

讲述CC26xx芯片分析介绍

2020年05月11日 09:07:55

hawkier

好好学习,不断长进

2019年11月05日 13:05:45

熊猫仙

老师讲的很详细,挺好的

2019年06月24日 11:53:52

zwei9

学习一下

2019年04月06日 00:29:37

dingxilindy

好好学习天天向上学习学习。

2019年04月04日 13:11:04

hellokt43

好好学习天天向上

2019年02月13日 10:50:05

cyrus1992

学习下

2018年12月15日 00:15:58

dl265361

学习

2018年12月12日 22:32:57

天马行空0

学习学习

2018年12月10日 17:02:31

分享到X
微博
QQ
QQ空间
微信

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved