用户工具

站点工具


侧边栏

CC2640R2&BLE5.0开发

关于我们

入门开始

视频教程

外设驱动

开发BLE应用

工具集

其他

cc2640r2f:source_insight_project_create

CC2640R2F SDK 建立 Source Insight 工程

TI SimpleLink CC13x0/CC26x0 Wireness MCU 开发如果借助编译环境 IDE(IAR/CCS),可以管理代码工程、编译调试。但是不是最佳选择。

  • 嵌入式编译调试 IDE(Keil、IAR、CCS)太多,熟悉一个编辑环境后无需重复转换习惯。
  • 对应 TI SimpleLink CC13x0/CC26x0 Wireness MCU 开发,工程代码层次明显,区分 SysBios、MiddleWare、DriverLib、App、Stack,类似 DriverLib 是以 Lib 形式提供。SysBios 需要借助中间工具编译连接,对应的一些底层接口更是固化在 ROM,但是这些所有的软件几乎都提供了源码,在 IAR/CCS 工程管理这些源码对我们不可见,所以需要重新管理代码工程。
  • 工程过于庞大,IAR 这些工具很多地方略显无力。

对于嵌入式编辑环境,Source Insight 无疑是最好用的工具。[Source Insight]()4.0 更是厚积薄发,重磅出击。但 Source Insight 如何将关联工程的源码正确添加进工程?如果部分源码未添加可能出现大量未定义符号(变量)。如果多添加了工程会过于臃肿,影响代码阅读。

接下来,详细讲解各个协议开发中的 SI(Source Insight)工程源码添加。

BLE5.0

以 "C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral" 为例介绍如何建立 SI4.0 工程。

  • 新建工程,并且设置工程源码路径;
    Project -> New Project(Alt+Shift+N) ->设置工程名字和保存路径-> OK
    New Project Settings -> File Paths -> C:\ti\simplelink_cc2640r2_sdk_1_35_00_33
    File Paths 设置为 SDK 目录源码是因为:后面的源码路径都是相对这里的 SDK 路径进行添加,这样能保证不同电脑上的 SI 工程可以直接使用。

注意:将这里的工程的源码路径设置为自己的 SDK 路径。

  • 直接添加整个 sdk 路径( Add All )
    Add and Remove Project Fiels -> Add All (注意勾选 Recursively add lower sub-directions )
    假设目前不清楚代码工程如何进行源码路径管理,所以这里将 SDK 的源文件添加到代码工程。后面通过 Remove 将与simple_peripheral 工程无关的代码去掉。

  • 删除无用的后缀名文件( RemoveSpecial )
    先前把工程的源码添加进工程,但实际开发者只关心 *.c 和 *.h 文件,所以需要将其他添加进工程的非 C 文件移除。通过通配符进行过滤。
    Add and Remove Project Fiels -> Remove Special...

*.mak *.txt *.htm *.html *.xml *.inc *.java *.js *.py *.css *.json

注意:在 FileName 里面输入通配符过后,可以直接双击回车进行 Remove 。

  • 删除和 simple-peripheral 无关的其他 Examples 工程代码
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack

在SDK路径下面包含 ble4.2 和 ble5.0 的多个 Examples( simple_peripheral、simple_central 等),每个 Project 路径下都会存在自己独立工程文件,所以尝试将上面路径的 Examples 全部删除,只添加需要的文件。
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral
Add and Remove Project Fiels -> Flie Name,进入路径-> Remove Tree

然后再将 simpile_peripheral 添加进工程。
Add and Remove Project Fiels-> FileName( C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral)-> Add All(注意勾选 Recursively add lower sub-directions )。
同样地,对于协议栈源码也选择添加 bles4.2 或 ble5.0。

C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\blestack
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\ble5stack

GAPRole 只能选择 Peripheral、Central、Broadcaster、Multi_Role 之一的角色,这里选择 Peripheral。
先选择 cc26xx 路径 Remove Tree ->选择 peripheral.c&peripheral.h 添加。

C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\blestack\profiles\roles\cc26xx
  • Project -> Synchronize Files... (Alt+shift+s)-> Force all files to be re-parsed。

加入我们

文章所有代码、工具、文档开源。加入我们QQ群 591679055获取更多支持,共同研究CC2640R2F&BLE5.0。

CC2640R2F&BLE5.0-乐控畅联 © Copyright 2017, 成都乐控畅联科技有限公司.

cc2640r2f/source_insight_project_create.txt · 最后更改: 2021/06/22 23:14 (外部编辑)