用户工具

站点工具


cc2640r2f:source_insight_project_create

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
cc2640r2f:source_insight_project_create [2017/09/01 21:28]
long
cc2640r2f:source_insight_project_create [2021/06/22 23:14] (当前版本)
行 1: 行 1:
 <markdown> <markdown>
-# CC13xx/CC26xx 建立Source Insight 工程 # 
  
-对于TI SimpleLink CC13x0/CC26x0 Wireness MCU 开发,借助编译环境IDE(IAR/CCS),我们可以管理代码工程,编译调试,但是不是最佳选择,这里我们区分编译调试和编辑环境,基于以下几点原因: +# CC2640R2F SDK 建立 Source Insight 工程 #
-* 嵌入式编译调试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如何将关联工程的源码正确添加进工程如果部分源码未添加可能出现大量未定义符号(变量)。如果多添加了工程会过于臃肿,影响代码阅读。 +TI SimpleLink CC13x0/CC26x0 Wireness MCU 开发如果借助编译环境 IDE(IAR/CCS),可以管理代码工程、编译调试。但是不是最佳选择。 
-接下来,我们详细讲解各个协议开发中的SI工程源码添加。+ 
 +* 嵌入式编译调试 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 ## ## BLE5.0 ##
  
-我们以 "C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral" 为例介绍如何建立SI4.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 +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工程可以直接使用。+New Project Settings -> File Paths -> `C:\ti\simplelink_cc2640r2_sdk_1_35_00_33` 。 
 +将 `File Paths` 设置为 SDK 目录源码是因为后面的源码路径都是相对这里的 SDK 路径进行添加,这样保证不同电脑上的 SI 工程可以直接使用。 
 ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/SourceFloader.png) ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/SourceFloader.png)
->**注意**:我们将这里的工程的源码路径设置为我们sdk路径。 
  
-* 直接添加整个sdk路径(Add All) +>**注意**:将这里的工程的源码路径设置为自己的 SDK 路径。 
-Add and Remove Project Fiels->Add All (注意勾选 Recursively add lower sub-directions) + 
-暂时地,我们知道代码工程如何进行源码路径管理,所以这里我们这个sdk的源文件添加代码工程后面通过`Remove`方式simple_peripheral 工程无关的代码去掉。 +* 直接添加整个 sdk 路径( Add All ) 
-* 删除无用的后缀名文件(RemoveSpecial) +Add and Remove Project Fiels -> Add All (注意勾选 Recursively add lower sub-directions ) 
-先前我们这个工程的源码添加进工程,但是我们只关心`*.c和*.h`文件,所以我们这里我们将其他添加进工程的非C文件移除。通过通配符进行过滤。 +假设目前清楚代码工程如何进行源码路径管理,所以这里将 SDK 的源文件添加代码工程后面通过 `Remove` 将simple_peripheral 工程无关的代码去掉。 
-Add and Remove Project Fiels->Remove Special...+ 
 +* 删除无用的后缀名文件( RemoveSpecial ) 
 +先前把工程的源码添加进工程,但实际开发者只关心 `*.c 和 *.h` 文件,所以需要将其他添加进工程的非 C 文件移除。通过通配符进行过滤。 
 +Add and Remove Project Fiels -> Remove Special... 
 ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/RemoveSpecial.png) ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/RemoveSpecial.png)
 +
 ``` ```
 *.mak *.txt *.htm *.html *.xml *.inc *.java *.js *.py *.css *.json *.mak *.txt *.htm *.html *.xml *.inc *.java *.js *.py *.css *.json
 ``` ```
->**注意**:在FileName里面输入通配符过后,可以直接双击回车进行Remove。+>**注意**:在 FileName 里面输入通配符过后,可以直接双击回车进行 Remove 。 
 + 
 +* 删除和 simple-peripheral 无关的其他 Examples 工程代码
  
-* 删除和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\blestack
 C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack 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+在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 
 ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/RemoveFloder.png) ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/RemoveFloder.png)
-然后将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). +然后将 simpile_peripheral 添加进工程。 
-同样地,对于协议栈源码,我们这里也选择添加bles4.2或ble5.0。+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\blestack
 C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\ble5stack 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 添加。+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 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.+* Project -> Synchronize Files... (Alt+shift+s)-> Force all files to be re-parsed。 
 ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/SyncFiles.png) ![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/SyncFiles.png)
  
 ## 加入我们 ## ## 加入我们 ##
 +
 文章所有代码、工具、文档开源。加入我们[**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>
行 66: 行 85:
 </div> </div>
 </markdown> </markdown>
- 
cc2640r2f/source_insight_project_create.1504272493.txt.gz · 最后更改: 2021/06/22 23:14 (外部编辑)