这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
cc2640r2f:development_with_ccs [2017/09/02 10:53] long |
cc2640r2f:development_with_ccs [2021/06/22 23:14] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
< | < | ||
- | # 用CCS开发 # | ||
- | ## 安装Code Composer Studio(CCS) ## | ||
- | CCS工具链包含的许多功能超出了本文档范围。更多信息和文档可以在[CCS Webpage](http:// | ||
- | 检查BLE5-Stack 1.00.00发行说明,查看需要的CCS版本和任何要求的工作环境。与IAR生成的目标代码相比,CCS生成的目标代码的大小和性能可能不同。 | + | # 用 CCS 开发 # |
- | 以下过程介绍如何安装和配置CCS的正确版本和必要的工具。 | + | ## 安装 |
- | 1. 安装用于ARM的Code Composer Studio | + | CCS 工具链包含的许多功能超出了本文档范围,更多信息和文档可以在[ CCS Webpage ](http:// |
- | * 下载[Code Composer Studio](http:// | + | |
- | * 开始安装过程并接受许可协议。建议将CCS安装在默认位置。(具体安装步骤这里不赘述,在[CC2640R2 BLE5.0 开发环境搭建](http:// | + | 检查 BLE5-Stack 1.00.00 发行说明,查看需要的 CCS 版本和任何要求的工作环境。与 IAR 生成的目标代码相比,CCS 生成的目标代码的大小和性能可能不同。 |
- | * 在**Processor Support**部分,选择**SimpleLink CC13xx和CC26xx无线MCU**。 | + | |
- | * 在**Debug Probes**部分,CCS将安装支持**TI XDS Debug Probe Support**。此选项支持XDS110调试器。 | + | 下面介绍如何安装和配置 CCS 的正确版本和必要的工具。 |
- | * 选择**Finish**开始安装。 | + | |
+ | 1. 安装用于 ARM 的 Code Composer Studio | ||
+ | |||
+ | * 下载[ Code Composer Studio ](http:// | ||
+ | * 开始安装过程并接受许可协议,建议将 CCS 安装在默认位置。(具体安装步骤这里不赘述,在[ CC2640R2 BLE5.0 开发环境搭建](http:// | ||
+ | * 在** Processor Support **部分,选择** SimpleLink CC13xx 和 CC26xx 无线 MCU **。 | ||
+ | * 在** Debug Probes **部分,CCS 将安装支持** TI XDS Debug Probe Support **。此选项支持 XDS110 调试器。 | ||
+ | * 选择** Finish **开始安装。 | ||
> | > | ||
- | 2. 校验ARM编译器工具版本 | + | 2. 校验 ARM 编译器工具版本 |
- | * 如果需要,CCS和ARM编译器版本可以通过进入**Help-> | + | |
- | * 如果需要更新,请参阅下面**安装特定的TI ARM编译器**以获取安装所需的TI ARM编译器版本。 | + | |
- | ## 安装特定的TI ARM编译器 ## | + | * 如果需要,CCS 和 ARM 编译器版本可以通过进入** Help -> About Code Composer Studio **进行验证。在** Installation Details **按钮下,可以确定** ARM Compiler Tools **版本。请确保此版本满足发行说明中所述的版本要求。 |
- | 要安装特定的TI ARM编译器,请参阅以下步骤和图1。 | + | * 如果需要更新,请参阅下面**安装特定的 TI ARM 编译器**以获取安装所需的 TI ARM 编译器版本。 |
- | 1. **Help-> | + | |
- | 2. 在**Work with**:下拉列表中,选择**Code Generation Tools Update** | + | ## 安装特定的 TI ARM 编译器 ## |
- | 3. 取消选中 **Show only the latest versions of available software** | + | |
- | 4. 展开**TI Compiler Update**。 | + | 要安装特定的 TI ARM 编译器,请参阅以下步骤和图1。 |
- | 5. 根据发行说明中的要求选择所需的ARM编译器工具版本。 | + | |
- | 6. 按下一步完成安装。您可能需要重新启动CCS。 | + | 1. ** Help -> Install New Software ** |
+ | 2. 在** Work with **下拉列表中,选择** Code Generation Tools Update ** | ||
+ | 3. 取消选中 ** Show only the latest versions of available software ** | ||
+ | 4. 展开** TI Compiler Update **。 | ||
+ | 5. 根据发行说明中的要求选择所需的 ARM 编译器工具版本。 | ||
+ | 6. 按下一步完成安装,您可能需要重新启动 CCS 。 | ||
+ | |||
+ | 图1. Code Composer Studio 中的 TI ARM 编译器版本 | ||
![](http:// | ![](http:// | ||
- | 图1. Code Composer Studio中的TI ARM编译器版本 | ||
- | ## 导入CCS项目 ## | ||
- | 本节介绍如何导入和编译现有工程并引用multi_role工程。开发套件中包含的所有BLE5-Stack工程都具有相似的结构。 | ||
- | 1. 打开CCS。 | + | ## 导入 CCS 项目 ## |
+ | |||
+ | 本节介绍如何导入和编译现有工程并引用 multi_role 工程。开发套件中包含的所有 BLE5-Stack 工程都具有相似的结构。 | ||
+ | |||
+ | 1. 打开 CCS 。 | ||
2. 创建一个工作区。 | 2. 创建一个工作区。 | ||
- | > | + | > |
- | 3. 使用资源浏览器导入CCS项目 | + | 3. 使用资源浏览器导入 CCS 项目 |
- | * 打开资源浏览器**View-> | + | * 打开资源浏览器** View -> Resource Explorer ** |
- | * 导航到CCS文件夹为您选择的示例: `Software-> | + | * 导航到 CCS 文件夹为您选择的示例: `Software -> SimpleLink CC2640R2 SDK -> Examples -> CC2640R2 Launchpad -> ble5stack -> multi_role -> TI-RTOS -> CCS Compiler -> multi_role_app ` |
+ | |||
+ | 图2. 导入 CCS 项目 | ||
![](http:// | ![](http:// | ||
- | 图2. 导入CCS项目 | ||
- | 4. 点击CCS按钮将项目导入到Project Explorer | + | 4. 点击 CCS 按钮将项目导入到 Project Explorer |
- | > | + | > |
+ | |||
+ | 图3. 安装 SimpleLink CC2640R2 SDK | ||
![](http:// | ![](http:// | ||
- | 图3. 安装SimpleLink CC2640R2 SDK | ||
- | | + | |
+ | | ||
+ | |||
+ | 图4. 导入 CCS 的项目 | ||
![](http:// | ![](http:// | ||
- | 图4. 导入CCS的项目 | ||
- | > | ||
- | ## 找到CCS工程(配置工程路径) ## | + | > |
- | 如果CCS安装在默认安装目录(c:/ | + | |
- | 如果从除`SimpleLink CC2640R2 SDK`安装路径之外的指定路径导入BLE5-Stack工程,则在工程逐个导入之后,`COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR`变量必须重新定义。 | + | ## 找到 CCS 工程(配置工程路径) ## |
+ | |||
+ | 如果 CCS 安装在默认安装目录( c:/ti )下,它会自动发现 `SimpleLink CC2640R2 SDK` 。一旦被 CCS 发现,它会定义一个名为 `COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR` 的配置环境变量供 BLE5-Stack 工程使用。 | ||
+ | |||
+ | 如果是从 `SimpleLink CC2640R2 SDK` 安装路径之外的指定路径导入 BLE5-Stack 工程,在工程逐个导入之后 `COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR` 变量必须重新定义。 | ||
重新定义此变量: | 重新定义此变量: | ||
- | 1. 打开CCS工程的属性(**Project-> | + | 1. 打开 CCS 工程的属性(** Project -> Properties **) |
- | 2. 定位到**Resource-> | + | 2. 定位到** Resource -> Linked Resources **,编辑` COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR `,并将其指向您导入的根目录位置。 |
+ | |||
+ | 图5. 重新定义 COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR | ||
![](http:// | ![](http:// | ||
- | 图5. 重新定义COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR | ||
- | ## BLE5-Stack CCS工程编译配置 ## | + | |
- | 所有BLE5-Stack工程工作区都包含了如表1所示的各种工程和编译配置。`*_StackLibrary`编译配置将协议栈编译成库的形式供应用程序调用,如 [软件架构](http:// | + | ## BLE5-Stack CCS 工程编译配置 ## |
+ | |||
+ | 所有 BLE5-Stack 工程工作区都包含了如表 1 所示的各种工程和编译配置。`*_StackLibrary` 编译配置将协议栈编译成库的形式供应用程序调用,如 [软件架构](http:// | ||
表1. 可用的CCS项目构建配置 | 表1. 可用的CCS项目构建配置 | ||
行 81: | 行 104: | ||
|Stack|`*_cc2640r2lp_stack`|FlashROM|`*_CC2640r2lp_app`搭配FlashROM配置| | |Stack|`*_cc2640r2lp_stack`|FlashROM|`*_CC2640r2lp_app`搭配FlashROM配置| | ||
- | 单击文件资源管理器中的工程名称,选择一个工程作为激活的工程。在图6中,应用程序被选为激活工程。 | + | 单击文件资源管理器中的工程名称,选择一个工程作为激活的工程。在图 6 中,应用程序被选为激活工程。 |
- | ![](http:// | + | |
图6. CCS Project Explorer | 图6. CCS Project Explorer | ||
+ | |||
+ | ![](http:// | ||
+ | |||
这些工程中的每一个都生成一个单独的可下载的镜像。 | 这些工程中的每一个都生成一个单独的可下载的镜像。 | ||
- | `simple_peripheral`示例工程是本文档中作为通用应用程序主要描述的示例应用程序。`simple_peripheral`工程实现了一个基本的低能耗蓝牙外围设备,包括有GATT服务的GATT服务器。该工程可用作开发外围相关应用程序的框架。 | + | `simple_peripheral` 示例工程是本文档中作为通用应用程序主要描述的示例应用程序。 |
+ | `simple_peripheral` 工程实现了一个基本的低能耗蓝牙外围设备,包括有 GATT 服务的 GATT 服务器。该工程可用作开发外围相关应用程序的框架。 | ||
## 编译和下载 ## | ## 编译和下载 ## | ||
+ | |||
对于所有编译配置,协议栈工程应始终在应用程序工程之前编译。 | 对于所有编译配置,协议栈工程应始终在应用程序工程之前编译。 | ||
行 95: | 行 123: | ||
1. 编译协议栈库工程。 | 1. 编译协议栈库工程。 | ||
* 激活协议栈工程。 | * 激活协议栈工程。 | ||
- | * 选择**Project-> | + | * 选择** Project -> Build All **来编译协议栈工程。 |
2. 编译应用程序工程。 | 2. 编译应用程序工程。 | ||
* 激活应用程序工程。 | * 激活应用程序工程。 | ||
- | * 选择**Project-> | + | * 选择** Project -> Build All **编译应用程序工程。 |
3. 下载整个应用程序 | 3. 下载整个应用程序 | ||
- | * 选择**Run-> | + | * 选择** Run -> Debug **下载应用程序 |
- | > | + | > |
对于协议栈和应用程序作为两个镜像文件(而不是库)的工程: | 对于协议栈和应用程序作为两个镜像文件(而不是库)的工程: | ||
1. 编译协议栈工程。 | 1. 编译协议栈工程。 | ||
* 激活协议栈工程。 | * 激活协议栈工程。 | ||
- | * 选择**Project-> | + | * 选择** Project -> Build All **来编译协议栈工程。 |
2. 编译应用程序工程。 | 2. 编译应用程序工程。 | ||
* 激活应用程序工程。 | * 激活应用程序工程。 | ||
- | * 选择**Project-> | + | * 选择** Project -> Build All **来编译应用程序工程。 |
3. 下载协议栈工程 | 3. 下载协议栈工程 | ||
* 激活协议栈工程。 | * 激活协议栈工程。 | ||
- | * 选择**Run-> | + | * 选择** Run -> Debug **来下载协议栈。 |
4. 下载应用程序工程 | 4. 下载应用程序工程 | ||
* 激活应用程序工程。 | * 激活应用程序工程。 | ||
- | * 选择**Run-> | + | * 选择** Run -> Debug **来下载应用程序 |
- | > | + | > |
初始编译后,如果协议栈工程未被修改,则只需要重新编译下载应用程序工程。 | 初始编译后,如果协议栈工程未被修改,则只需要重新编译下载应用程序工程。 | ||
- | > | + | > |
- | 要实现空中下载(OAD)固件更新功能的示例应用程序需要编译**Boot Image Manager**(BIM)项目。有关详细信息,请参阅[OAD](http:// | + | 要实现空中下载( OAD )固件更新功能的示例应用程序需要编译** Boot Image Manager **( BIM )项目。有关详细信息,请参阅[ OAD ](http:// |
## 访问预处理器符号 ## | ## 访问预处理器符号 ## | ||
- | 在工程级别中C预处理器符号可能需要设置或调整。以下过程描述了如何访问或修改预处理器符号。 | ||
- | 1. 打开**Project Properties** | + | 在工程级别中 C 预处理器符号可能需要设置或调整。以下过程描述了如何访问或修改预处理器符号。 |
- | 2. 定位到**Build-> | + | |
- | 3. 使用图7中箭头所指的按钮来添加,删除或编辑预处理器。 | + | 1. 打开** Project Properties ** |
+ | 2. 定位到** Build -> ARM Compiler -> Predefined Symbols ** | ||
+ | 3. 使用图 7 中箭头所指的按钮来添加,删除或编辑预处理器。 | ||
+ | |||
+ | 图7. CCS 预定义符号 | ||
![](http:// | ![](http:// | ||
- | 图7. CCS预定义符号 | ||
## 访问链接器符号 ## | ## 访问链接器符号 ## | ||
+ | |||
为了控制生成的镜像文件的内存布局,链接器符号可能需要在项目级别中进行设置或调整。以下过程描述了如何访问和修改链接器符号。 | 为了控制生成的镜像文件的内存布局,链接器符号可能需要在项目级别中进行设置或调整。以下过程描述了如何访问和修改链接器符号。 | ||
- | 1. 打开**Project Properties** | + | 1. 打开** Project Properties ** |
- | 2. 定位到**Build-> | + | 2. 定位到** Build -> ARM Linker -> Command File Preprocessing ** |
- | 3. 使用图8中箭头所指的按钮添加,删除或编辑链接符号。 | + | 3. 使用图 8 中箭头所指的按钮添加,删除或编辑链接符号。 |
+ | |||
+ | 图8. CCS 链接器符号 | ||
![](http:// | ![](http:// | ||
- | 图8. CCS链接器符号 | ||
- | ## 重置CCS中的CC2640R2F ## | + | ## 重置 CCS 中的 CC2640R2F ## |
- | 在复位菜单中选择**Board Reset**来进行板级复位 | + | |
+ | 在复位菜单中选择** Board Reset **来进行板级复位 | ||
+ | |||
+ | 图9. CCS 板级复位 | ||
![](http:// | ![](http:// | ||
- | 图9. CCS板级复位 | ||
- | ## CCS的额外培训和技术支持 ## | + | |
- | 有关Code Composer Studio的其他培训和技术支持,请参阅:[Code Composer Studio Wiki Code Composer Studio Training](http:// | + | ## CCS 的额外培训和技术支持 ## |
+ | |||
+ | 有关 Code Composer Studio 的其他培训和技术支持,请参阅:[ Code Composer Studio Wiki Code Composer Studio Training ](http:// | ||
## 加入我们 ## | ## 加入我们 ## | ||
+ | |||
文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | ||
<div> | <div> | ||
行 159: | 行 199: | ||
</ | </ | ||
</ | </ | ||
- |