这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
cc2640r2f:source_insight_project_create [2017/08/31 16:30] 127.0.0.1 外部编辑 |
cc2640r2f:source_insight_project_create [2021/06/22 23:14] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
< | < | ||
- | # CC13xx/ | ||
- | 对于TI SimpleLink CC13x0/ | + | # CC2640R2F SDK 建立 Source Insight |
- | * 嵌入式编译调试IDE(Keil、IAR、CCS)太多,我们熟悉一个编辑环境后无需重复转换习惯; | + | |
- | * 对应 TI SimpleLink CC13x0/ | + | |
- | * 工程过于庞大,IAR这些工具很多地方略显无力。 | + | |
- | 对于嵌入式编辑环境,Source Insight 无疑是最好用的工具。[Source Insight]()4.0 更是厚积薄发,重磅出击,但Source Insight如何将关联工程的源码正确添加进工程。如果部分源码未添加可能出现大量未定义符号(变量)。如果多添加了,工程会过于臃肿,影响代码阅读。 | + | TI SimpleLink CC13x0/ |
- | 接下来,我们详细讲解各个协议开发中的SI工程源码添加。 | + | |
+ | * 嵌入式编译调试 IDE(Keil、IAR、CCS)太多,熟悉一个编辑环境后无需重复转换习惯。 | ||
+ | * 对应 TI SimpleLink CC13x0/ | ||
+ | * 工程过于庞大,IAR 这些工具很多地方略显无力。 | ||
+ | |||
+ | 对于嵌入式编辑环境,Source Insight 无疑是最好用的工具。[Source Insight]()4.0 更是厚积薄发,重磅出击。但 Source Insight 如何将关联工程的源码正确添加进工程?如果部分源码未添加可能出现大量未定义符号(变量)。如果多添加了工程会过于臃肿,影响代码阅读。 | ||
+ | |||
+ | 接下来,详细讲解各个协议开发中的 SI(Source Insight)工程源码添加。 | ||
## BLE5.0 ## | ## BLE5.0 ## | ||
- | 我们以 " | + | 以 " |
* 新建工程,并且设置工程源码路径; | * 新建工程,并且设置工程源码路径; | ||
- | Project-> | + | Project -> New Project(Alt+Shift+N) -> |
- | New Project Settings-> | + | New Project Settings -> File Paths -> `C: |
+ | 将 `File Paths` 设置为 SDK 目录源码是因为:后面的源码路径都是相对这里的 SDK 路径进行添加,这样能保证不同电脑上的 SI 工程可以直接使用。 | ||
![](http:// | ![](http:// | ||
- | > | ||
- | * 直接添加整个sdk路径(Add All) | + | > |
- | Add and Remove Project Fiels-> | + | |
- | 暂时地,我们不知道代码工程如何进行源码路径管理,所以这里我们将这个sdk的源文件添加代码工程,后面通过`Remove`方式将和simple_peripheral 工程无关的代码给去掉。 | + | * 直接添加整个 sdk 路径( Add All ) |
- | * 删除无用的后缀名文件(RemoveSpecial) | + | Add and Remove Project Fiels -> Add All (注意勾选 Recursively add lower sub-directions ) |
- | 先前我们把这个工程的源码添加进工程,但是我们只关心`*.c和*.h`文件,所以我们这里我们将其他添加进工程的非C文件移除。通过通配符进行过滤。 | + | 假设目前不清楚代码工程如何进行源码路径管理,所以这里将 |
- | Add and Remove Project Fiels-> | + | |
+ | * 删除无用的后缀名文件( RemoveSpecial ) | ||
+ | 先前把工程的源码添加进工程,但实际开发者只关心 `*.c 和 *.h` 文件,所以需要将其他添加进工程的非 C 文件移除。通过通配符进行过滤。 | ||
+ | Add and Remove Project Fiels -> Remove Special... | ||
![](http:// | ![](http:// | ||
+ | |||
``` | ``` | ||
*.mak *.txt *.htm *.html *.xml *.inc *.java *.js *.py *.css *.json | *.mak *.txt *.htm *.html *.xml *.inc *.java *.js *.py *.css *.json | ||
``` | ``` | ||
- | > | + | > |
- | * 删除和simple-peripheral无关的其他Examples工程代码 | + | * 删除和 simple-peripheral 无关的其他 Examples 工程代码 |
``` | ``` | ||
行 39: | 行 48: | ||
C: | C: | ||
``` | ``` | ||
- | 在我们SDK路径下面包含多个ble4.2和ble5.0的多个Examples(simple_peripheral、simple_central等),每个Project路径下都会存在自己独立工程文件,所以我们尝试将上面路径的Examples全部删除后只添加我们关心的`C: | + | |
- | Add and Remove Project Fiels-> | + | 在SDK路径下面包含 ble4.2 和 ble5.0 的多个 Examples( simple_peripheral、simple_central 等),每个 Project 路径下都会存在自己独立工程文件,所以尝试将上面路径的 Examples 全部删除,只添加需要的文件。 |
+ | `C: | ||
+ | Add and Remove Project Fiels -> Flie Name,进入路径-> | ||
![](http:// | ![](http:// | ||
- | 然后在将simpile_peripheral 添加进工程。 | + | |
- | Add and Remove Project Fiels-> | + | 然后再将 simpile_peripheral 添加进工程。 |
- | 同样地,对于协议栈源码,我们这里也选择添加bles4.2或者ble5.0。 | + | Add and Remove Project Fiels-> FileName( `C: |
+ | 同样地,对于协议栈源码也选择添加 bles4.2 或 ble5.0。 | ||
``` | ``` | ||
C: | C: | ||
C: | C: | ||
``` | ``` | ||
- | 对于GAPRole,我们只能选择Peripheral、Central、Broadcaster、Multi_Role之一的角色,这里我们选择Peripheral。 | + | |
- | 先选择cc26xx路径 Remove Tree ->选择 peripheral.c& | + | GAPRole 只能选择 Peripheral、Central、Broadcaster、Multi_Role 之一的角色,这里选择 Peripheral。 |
+ | 先选择 cc26xx 路径 Remove Tree ->选择 peripheral.c& | ||
``` | ``` | ||
C: | C: | ||
``` | ``` | ||
- | * Project-> | + | |
+ | * Project -> Synchronize Files... (Alt+shift+s)-> | ||
![](http:// | ![](http:// | ||
## 加入我们 ## | ## 加入我们 ## | ||
+ | |||
文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | ||
<div> | <div> | ||
行 66: | 行 85: | ||
</ | </ | ||
</ | </ | ||
- |