首页 > 产品 > 无线连接 > CC1310软件速成 >

其他无线技术

最新课程

热门课程

CC1310软件速成之四 – 灵活运用工具

大家好,我是德州仪器 无线连接技术部门的 现场应用工程师 Barbara Wu 这里我要给大家介绍 德州仪器1G以下 无线芯片软件开发的相关知识 从上一讲中我们知道TI提供了 丰富地软件支持 帮助你快速地开始 自己的第一个CC1310工程 其实TI还提供了 非常丰富的软件开发工具 帮助简化开发流程 和实现差异化的功能 在这一讲中 我们就将介绍除了编仪器以外的 各种开发工具的使用方法 通过这张图我们可以看到 CC1310可以支持 CCS和IAR两种编仪器 围绕编仪器有TI-RTOS SimpleLink CC1310 SDK 从底层驱动和 上层应用提供软件支持 这两个部份已经在前期讲中做过介绍 另外还有两个工具 分别是SmartRF Studio 和Sensor Controller Studio 其中SmartRF Studio的 主要功能是配置射频参数 并可以直接导出 射频参数为对应的配置代码 而Sensor Controller Studio 则是直接面向CC1310中的 Sensor Controller Engine 的编程工具 在这一讲中 就主要介绍这两个工具的应用 首先,我们一起来 看一下SmartRF Studio 这个工具为使用者 提供了跳过软件编程 直接配置和操控CC1310射频的方法 通过这个软件 通过这个开发者可以验证和调试硬件 由于这个部分和软件相关性不大 我们在此不多做介绍 软件开发者需要知道的是 在射频配置固定下来之后 这个工具可以 导出射频配置到.c和.h文件 而这两个文件是和软件工程中的 smartrf_settings.c和 smartrf_settings.h文件相对应的 直接参照导出文件 来修改代码中的这两个文件 就可以快速而又简单地把调试好的 射频配置应用到程序里面去 在SmartRF Studio工具界面的右上角 我们可以看到Code Export的按钮 点击打开之后,我们就可以看到 如图所示的设置导出界面 我们可以在这个界面中 选择需要导出的命令配置 并在右侧的界面中 看到即将生成的代码内容 在第一讲中我们就 介绍了CC1310的一个特性 也是最重要的一个组成部分 Sensor Controller Engine 这个模块是一个16位的RISC CPU 拥有自己独立的2KB内存 可以独立于M3工作 因此,可以帮助M3在休眠状态下 继续采集传感器的数据 从而达到整个系统的低功耗运作 通过这个模块 我们可以操作各式各样的传感器 例如,运动检测器 电容式触摸按键 接近传感器 加速度传感器 和ADC采样等等 这个模块独立于MCU编程 因此就引出了我们的另外一个工具 Sensor Controller Studio Sensor Controller Studio简称SCS 是一个集成了编仪环境 和调试环境的开发工具 它包含一个直观的人机操作界面 和内建的应用程序示例 使用这个工具开发 可以总结为三个步骤 一,参考工具已经提供的 多种对不同外设操控的例程 使用类C语言在工具中编程 完成任务的初始化、执行和结束 这个任务运行在Sensor Controller Engine自己独立的内存中 第二步 在工具的测试界面 测试和调试自己编程的任务执行 如果任务正确执行 就可以执行第三步 导出代码 并把代码整合 应用到主工程之中去 下面我们就来详细看一下 每一步都需要做什么 在Sensor Controller Studio的主界面 我们可以选择适合自己应用的例程 打开并基于这个例程修改自己的应用 一个工程最多可以包含八个task 每个task都有初始化代码 执行代码和终止代码组成 在这些代码部份 可以使用类C语言进行编程 可以调用的系统接口 全部都列表显示在右下角 可以参考工具内建的说明文档 来了解每个接口函数的说明 如果需要配置使用到的并角定义 可以进入IO mapping进行配置 在完成task的编程之后 可以进入Task Testing模块 对task的运行进行调试 调试模式多种多样 例如,单部调试 设置断点等等 工具都可以支持 单个的任务以一个 预先定义好地时间间格来工作 如果一个工程中有多个任务 则可以对每个任务 都设置自己的间格时间 当我们完成了 对Sensor Controller的编程之后 进入Code Generator模块 点击 Generator Driver Source Code 即可导出程序的映像 以及基于TI-RTOS的相关驱动 Sensor Controller Engine 的程序映像 及固件实际上是一段二进制的数组 将数组连同一起导出的驱动 整合到主CPU的应用程序中 即可完成对 Sensor Controller Engine的操控 通过四讲的介绍 希望大家对CC1310的软件开发 有个直观的了解 如果需要更加详细 和有针对性的问题解答 可以通过TI官方站点获取帮助 这里列出四个 非常有用地TI官网链接 在TI 1G以下官网界面 我们可以容易的 下载到芯片的数据手册 操作指导文档、应用文档 软件开发包 并购买TI的开发版 TI支持社区有英文和中文两个版本 分别由全球的TI工程师 和中国本地的工程师 为你特定的问题提供技术支持 Wiki Page则集合了 所有的TI 1G以下无线芯片 从软件到硬件的资源链接 欢迎大家通过访问这些TI技术网站 获取更多的有关TI 1G以下 无线芯片的信息和技术支持 谢谢大家的时间

大家好,我是德州仪器 无线连接技术部门的

现场应用工程师 Barbara Wu

这里我要给大家介绍 德州仪器1G以下

无线芯片软件开发的相关知识

从上一讲中我们知道TI提供了

丰富地软件支持

帮助你快速地开始 自己的第一个CC1310工程

其实TI还提供了 非常丰富的软件开发工具

帮助简化开发流程

和实现差异化的功能

在这一讲中

我们就将介绍除了编仪器以外的 各种开发工具的使用方法

通过这张图我们可以看到

CC1310可以支持 CCS和IAR两种编仪器

围绕编仪器有TI-RTOS SimpleLink CC1310 SDK

从底层驱动和 上层应用提供软件支持

这两个部份已经在前期讲中做过介绍

另外还有两个工具 分别是SmartRF Studio

和Sensor Controller Studio

其中SmartRF Studio的 主要功能是配置射频参数

并可以直接导出 射频参数为对应的配置代码

而Sensor Controller Studio

则是直接面向CC1310中的

Sensor Controller Engine 的编程工具

在这一讲中 就主要介绍这两个工具的应用

首先,我们一起来 看一下SmartRF Studio

这个工具为使用者 提供了跳过软件编程

直接配置和操控CC1310射频的方法

通过这个软件

通过这个开发者可以验证和调试硬件

由于这个部分和软件相关性不大

我们在此不多做介绍

软件开发者需要知道的是 在射频配置固定下来之后

这个工具可以 导出射频配置到.c和.h文件

而这两个文件是和软件工程中的

smartrf_settings.c和 smartrf_settings.h文件相对应的

直接参照导出文件

来修改代码中的这两个文件

就可以快速而又简单地把调试好的 射频配置应用到程序里面去

在SmartRF Studio工具界面的右上角

我们可以看到Code Export的按钮

点击打开之后,我们就可以看到

如图所示的设置导出界面

我们可以在这个界面中 选择需要导出的命令配置

并在右侧的界面中 看到即将生成的代码内容

在第一讲中我们就 介绍了CC1310的一个特性

也是最重要的一个组成部分

Sensor Controller Engine

这个模块是一个16位的RISC CPU

拥有自己独立的2KB内存 可以独立于M3工作

因此,可以帮助M3在休眠状态下 继续采集传感器的数据

从而达到整个系统的低功耗运作

通过这个模块 我们可以操作各式各样的传感器

例如,运动检测器

电容式触摸按键

接近传感器

加速度传感器

和ADC采样等等

这个模块独立于MCU编程

因此就引出了我们的另外一个工具

Sensor Controller Studio

Sensor Controller Studio简称SCS

是一个集成了编仪环境 和调试环境的开发工具

它包含一个直观的人机操作界面

和内建的应用程序示例

使用这个工具开发 可以总结为三个步骤

一,参考工具已经提供的

多种对不同外设操控的例程

使用类C语言在工具中编程

完成任务的初始化、执行和结束

这个任务运行在Sensor Controller Engine自己独立的内存中

第二步

在工具的测试界面

测试和调试自己编程的任务执行

如果任务正确执行 就可以执行第三步

导出代码

并把代码整合 应用到主工程之中去

下面我们就来详细看一下 每一步都需要做什么

在Sensor Controller Studio的主界面

我们可以选择适合自己应用的例程

打开并基于这个例程修改自己的应用

一个工程最多可以包含八个task

每个task都有初始化代码

执行代码和终止代码组成

在这些代码部份 可以使用类C语言进行编程

可以调用的系统接口 全部都列表显示在右下角

可以参考工具内建的说明文档

来了解每个接口函数的说明

如果需要配置使用到的并角定义

可以进入IO mapping进行配置

在完成task的编程之后

可以进入Task Testing模块 对task的运行进行调试

调试模式多种多样

例如,单部调试

设置断点等等 工具都可以支持

单个的任务以一个 预先定义好地时间间格来工作

如果一个工程中有多个任务

则可以对每个任务 都设置自己的间格时间

当我们完成了 对Sensor Controller的编程之后

进入Code Generator模块

点击 Generator Driver Source Code

即可导出程序的映像 以及基于TI-RTOS的相关驱动

Sensor Controller Engine 的程序映像

及固件实际上是一段二进制的数组

将数组连同一起导出的驱动

整合到主CPU的应用程序中

即可完成对 Sensor Controller Engine的操控

通过四讲的介绍 希望大家对CC1310的软件开发

有个直观的了解

如果需要更加详细 和有针对性的问题解答

可以通过TI官方站点获取帮助

这里列出四个 非常有用地TI官网链接

在TI 1G以下官网界面

我们可以容易的 下载到芯片的数据手册

操作指导文档、应用文档 软件开发包

并购买TI的开发版

TI支持社区有英文和中文两个版本

分别由全球的TI工程师 和中国本地的工程师

为你特定的问题提供技术支持

Wiki Page则集合了 所有的TI 1G以下无线芯片

从软件到硬件的资源链接

欢迎大家通过访问这些TI技术网站

获取更多的有关TI 1G以下 无线芯片的信息和技术支持

谢谢大家的时间

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

CC1310软件速成之四 – 灵活运用工具

所属课程: CC1310软件速成 发布时间:2017.03.18 视频集数:4 本节视频时长:00:08:24

如何灵活使用TI丰富的软件开发工具帮助简化开发流程和实现差异化的功能。

TI培训小程序