用户工具

站点工具


cc2650:cc26x0_started

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
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:
 <markdown> <markdown>
-# 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 中的驱动程序这一节["Drivers" in the CC2538DK readme](https://github.com/contiki-os/contiki/tree/master/platform/cc2538dk#drivers)查看其它驱动程序,以便让SmartRF与您的操作系统进行通信以及使用芯片的UART的I/O口。 * 你可以在CC2538DK readme 中的驱动程序这一节["Drivers" in the CC2538DK readme](https://github.com/contiki-os/contiki/tree/master/platform/cc2538dk#drivers)查看其它驱动程序,以便让SmartRF与您的操作系统进行通信以及使用芯片的UART的I/O口。
-## 例程 ##+## 例程 
 **该端口**有三个例程: **该端口**有三个例程:
  
行 71: 行 75:
 想详细了解这三个例程你可以查看它们的readme文件。 想详细了解这三个例程你可以查看它们的readme文件。
  
-## 编译你的第一个例子 ##+## 编译你的第一个例子 
 建议你从`examples/cc26xx/`下面的`cc26xx-demo`开始你的学习。这是一个非常简单的例子,可以帮助您熟悉硬件和环境。该示例可在Sensortag和SmartRF06 EB上运行。 建议你从`examples/cc26xx/`下面的`cc26xx-demo`开始你的学习。这是一个非常简单的例子,可以帮助您熟悉硬件和环境。该示例可在Sensortag和SmartRF06 EB上运行。
  
行 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://www.ti.com/tool/flash-programmer)(FLASH-PROGRAMMER-2)对设备进行编程。 在Windows上你可以使用TI的[SmartRF Flash Programmer](http://www.ti.com/tool/flash-programmer)(FLASH-PROGRAMMER-2)对设备进行编程。
  
行 108: 行 114:
 有关串口bootLoader的更多信息,请参阅`tools/cc2538-bsl`目录下的`README`。 有关串口bootLoader的更多信息,请参阅`tools/cc2538-bsl`目录下的`README`。
  
-## CC13xx/CC26xx基于UART的边界路由 ##+## CC13xx/CC26xx基于UART的边界路由 
 开发平台可以用作边界路由器(基于UART的SLIP)。在目录`examples/ipv6/rpl-border-router`下的示例代码就是做这件事的。此示例定义了以下内容: 开发平台可以用作边界路由器(基于UART的SLIP)。在目录`examples/ipv6/rpl-border-router`下的示例代码就是做这件事的。此示例定义了以下内容:
 ```C ```C
行 123: 行 130:
 您还需要根据需要定义`RF_CORE_CONF_CHANNEL`来选择正确的通道。 您还需要根据需要定义`RF_CORE_CONF_CHANNEL`来选择正确的通道。
  
-## CC13xx/CC26xx串口协议广播(slip-radio)以及6lbr ##+## CC13xx/CC26xx串口协议广播(slip-radio)以及6lbr 
 开发平台还可以基于UART作为串口协议广播,与[6lbr](http://cetic.github.io/6lbr/)一起使用。 开发平台还可以基于UART作为串口协议广播,与[6lbr](http://cetic.github.io/6lbr/)一起使用。
  
行 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/cc26xx/lib/cc26xxware/driverlib/timer.c`到`driverlib-timer.c` 从`cpu/cc26xx/lib/cc26xxware/driverlib/timer.c`到`driverlib-timer.c`
  
-## Sensortag UART的使用(有或没有调试器Devpack)##+## Sensortag UART的使用(有或没有调试器Devpack) 
 在Sensortag中有两种可以进行调试输出(printf等)的方法。 在Sensortag中有两种可以进行调试输出(printf等)的方法。
  
行 145: 行 155:
 * 如果您没有或者不想用调试器Devpack,可以使用SmartRF并修改P408上的跳线配置,如 E2E上[this thread](https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/p/411992/1483824#1483824)所述 * 如果您没有或者不想用调试器Devpack,可以使用SmartRF并修改P408上的跳线配置,如 E2E上[this thread](https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/p/411992/1483824#1483824)所述
 。为了使其工作,您需要设置`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位于AON RTC通道0。 * Rtimer触发器,作为ContikiMAC的休眠/唤醒周期的一部分。rtimer位于AON RTC通道0。
  
-## 加入我们 ##+## 加入我们 
 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http://shang.qq.com/wpa/qunwpa?idkey=d94f12d37c3b37892af4b757c6dc34bea140f3f3128a8d68e556a3d728148e85)获取更多支持,共同研究CC2640R2F&BLE5.0。 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http://shang.qq.com/wpa/qunwpa?idkey=d94f12d37c3b37892af4b757c6dc34bea140f3f3128a8d68e556a3d728148e85)获取更多支持,共同研究CC2640R2F&BLE5.0。
 <div> <div>
行 190: 行 203:
 </div> </div>
 </markdown> </markdown>
- 
cc2650/cc26x0_started.1567083007.txt.gz · 最后更改: 2021/06/22 23:14 (外部编辑)