用户工具

站点工具


cc2640r2f:source_insight_project_create

差别

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

到此差别页面的链接

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:
-<markdown> 
-# CC13xx/CC26xx 建立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工程源码添加。 
- 
- 
-## 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工程可以直接使用。 
-![](http://www.leconiot.com/md_res/cc2640r2f/get_started/souce_insight/Images/SourceFloader.png) 
->**注意**:我们将这里的工程的源码路径设置为我们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... 
-![](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 
-``` 
->**注意**:在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 
-![](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). 
-同样地,对于协议栈源码,我们这里也选择添加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. 
-![](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。 
-<div> 
-<p align="right"> 
-<a target="_blank" href="http://shang.qq.com/wpa/qunwpa?idkey=d94f12d37c3b37892af4b757c6dc34bea140f3f3128a8d68e556a3d728148e85"><img border="0"  src="http://pub.idqqimg.com/wpa/images/group.png" alt="CC2640R2F&BLE5.0-乐控畅联" align="right" title="CC2640R2F&BLE5.0-乐控畅联"></a> 
-© Copyright 2017, 成都乐控畅联科技有限公司.   
-</p> 
-</div> 
-</markdown> 
  
cc2640r2f/source_insight_project_create.txt · 最后更改: 2021/06/22 23:14 (外部编辑)