这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
cc2650:cc26x0_started [2019/08/29 20:50] jaylee ↷ 页面http:docs.leconiot.com_doku.php_id_cc2650:cc26x0_started被移动至cc2650:cc26x0_started |
cc2650:cc26x0_started [2021/06/22 23:14] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
< | < | ||
- | # Contiki(TI CC26XX)入门 | + | # Contiki(TI CC26XX)入门 |
本文档让你能够在TI的CC26xx上使用Contiki。该平台支持多个评估板: | 本文档让你能够在TI的CC26xx上使用Contiki。该平台支持多个评估板: | ||
行 15: | 行 16: | ||
在使用本文档之前您需要对如何使用命令行和在UNIX系列操作系统上执行基本管理任务有基本的了解。 | 在使用本文档之前您需要对如何使用命令行和在UNIX系列操作系统上执行基本管理任务有基本的了解。 | ||
- | ## 端口特性 | + | ## 端口特性 |
该平台具有以下主要功能: | 该平台具有以下主要功能: | ||
* 深度睡眠保持RAM的超低能耗。 | * 深度睡眠保持RAM的超低能耗。 | ||
行 42: | 行 44: | ||
* 外部SPI闪存 | * 外部SPI闪存 | ||
- | ## 要求 | + | ## 要求 |
您需要使用的端口: | 您需要使用的端口: | ||
* TI的CC26xxware源文件。当您复制Contiki时,正确的版本会作为子模块自动安装。 | * TI的CC26xxware源文件。当您复制Contiki时,正确的版本会作为子模块自动安装。 | ||
行 62: | 行 65: | ||
* 你可以在CC2538DK readme 中的驱动程序这一节[" | * 你可以在CC2538DK readme 中的驱动程序这一节[" | ||
- | ## 例程 | + | ## 例程 |
**该端口**有三个例程: | **该端口**有三个例程: | ||
行 71: | 行 75: | ||
想详细了解这三个例程你可以查看它们的readme文件。 | 想详细了解这三个例程你可以查看它们的readme文件。 | ||
- | ## 编译你的第一个例子 | + | ## 编译你的第一个例子 |
建议你从`examples/ | 建议你从`examples/ | ||
行 94: | 行 99: | ||
如果你需要生成程序编译的汇编列表,请运行`make cc26xx-demo.lst`。汇编列表对你调试或优化应用程序代码很有用。要在汇编列表中插入C源代码,您需要通过添加`CFLAGS += -g`到项目的Makefile中使编译器包含调试信息然后运行`make clean cc26xx-demo.lst`重新编译。 | 如果你需要生成程序编译的汇编列表,请运行`make cc26xx-demo.lst`。汇编列表对你调试或优化应用程序代码很有用。要在汇编列表中插入C源代码,您需要通过添加`CFLAGS += -g`到项目的Makefile中使编译器包含调试信息然后运行`make clean cc26xx-demo.lst`重新编译。 | ||
- | ## 下载程序到设备 | + | ## 下载程序到设备 |
在Windows上你可以使用TI的[SmartRF Flash Programmer](http:// | 在Windows上你可以使用TI的[SmartRF Flash Programmer](http:// | ||
行 108: | 行 114: | ||
有关串口bootLoader的更多信息,请参阅`tools/ | 有关串口bootLoader的更多信息,请参阅`tools/ | ||
- | ## CC13xx/ | + | ## CC13xx/ |
开发平台可以用作边界路由器(基于UART的SLIP)。在目录`examples/ | 开发平台可以用作边界路由器(基于UART的SLIP)。在目录`examples/ | ||
```C | ```C | ||
行 123: | 行 130: | ||
您还需要根据需要定义`RF_CORE_CONF_CHANNEL`来选择正确的通道。 | 您还需要根据需要定义`RF_CORE_CONF_CHANNEL`来选择正确的通道。 | ||
- | ## CC13xx/ | + | ## CC13xx/ |
开发平台还可以基于UART作为串口协议广播,与[6lbr](http:// | 开发平台还可以基于UART作为串口协议广播,与[6lbr](http:// | ||
行 133: | 行 141: | ||
不要忘记根据需要定义`RF_CORE_CONF_CHANNEL`来选择正确的通道。 | 不要忘记根据需要定义`RF_CORE_CONF_CHANNEL`来选择正确的通道。 | ||
- | ## Contiki和CC26xxware之间的文件名冲突 | + | ## Contiki和CC26xxware之间的文件名冲突 |
在Contiki和CC26xxware中都有一个名为`timer.c`的文件。我们现在的配置是不使用CC26xxware中的`timer.c`文件。但是,如果在某些您需要使用它的时候,要按住以下方式对它进行重命名: | 在Contiki和CC26xxware中都有一个名为`timer.c`的文件。我们现在的配置是不使用CC26xxware中的`timer.c`文件。但是,如果在某些您需要使用它的时候,要按住以下方式对它进行重命名: | ||
从`cpu/ | 从`cpu/ | ||
- | ## Sensortag UART的使用(有或没有调试器Devpack)## | + | ## Sensortag UART的使用(有或没有调试器Devpack) |
在Sensortag中有两种可以进行调试输出(printf等)的方法。 | 在Sensortag中有两种可以进行调试输出(printf等)的方法。 | ||
行 145: | 行 155: | ||
* 如果您没有或者不想用调试器Devpack,可以使用SmartRF并修改P408上的跳线配置,如 E2E上[this thread](https:// | * 如果您没有或者不想用调试器Devpack,可以使用SmartRF并修改P408上的跳线配置,如 E2E上[this thread](https:// | ||
。为了使其工作,您需要设置`BOARD_CONF_DEBUGGER_DEVPACK`为0。 | 。为了使其工作,您需要设置`BOARD_CONF_DEBUGGER_DEVPACK`为0。 | ||
- | ## IEEE与Sub-GHz操作 | + | ## IEEE与Sub-GHz操作 |
该平台支持两种操作模式,只要芯片也具有相应的功能。如果没有特殊设置平台将默认 | 该平台支持两种操作模式,只要芯片也具有相应的功能。如果没有特殊设置平台将默认 | ||
为CC13xx设备的Sub-GHz模式而不是IEEE模式。要强制设置为IEEE模式,您需要将下面的宏添加到您的`project-conf.h`。 | 为CC13xx设备的Sub-GHz模式而不是IEEE模式。要强制设置为IEEE模式,您需要将下面的宏添加到您的`project-conf.h`。 | ||
行 151: | 行 162: | ||
#define CC13XX_CONF_PROP_MODE 0 | #define CC13XX_CONF_PROP_MODE 0 | ||
``` | ``` | ||
- | ## 低功耗运行 | + | ## 低功耗运行 |
该平台充分利用CC26xx的省电功能。以下简单描述了它是如何工作的: | 该平台充分利用CC26xx的省电功能。以下简单描述了它是如何工作的: | ||
行 181: | 行 193: | ||
* Rtimer触发器,作为ContikiMAC的休眠/ | * Rtimer触发器,作为ContikiMAC的休眠/ | ||
- | ## 加入我们 | + | ## 加入我们 |
文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | ||
<div> | <div> | ||
行 190: | 行 203: | ||
</ | </ | ||
</ | </ | ||
- |