这里会显示出您选择的修订版和当前版本之间的差别。
cc2640r2f:first_project_buid [2017/10/11 11:00] jaylee |
cc2640r2f:first_project_buid [2021/06/22 23:14] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | < | ||
- | # 编译第一个工程( simple_peripheral ) # | ||
- | |||
- | 成功编译第一个工程对入门开发至关重要,如果失败了可能就是麻烦的开始。TI SimplLink CC13x0/ | ||
- | |||
- | 编译前确保参考< | ||
- | SDK安装路径 `C: | ||
- | IAR安装路径 `C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5`,对应版本为 `EWARM-7.80.3` 。 | ||
- | CCS安装路径 `C: | ||
- | |||
- | 同时需要确定 IAR 编译相关的一个自定义参数变量配置集合( IAR -> Tools -> Configure Custom Argument Variables )。所有编译、链接相关命令路径完全依靠该配置选项,如果配置路径错误,会直接导致编译过程报错。该配置很多通过绝对路径引用,这也是暂时都选择默认安装路径的根本原因。如果当前机器历史安装多个 CC13x0/ | ||
- | |||
- | ![](http:// | ||
- | |||
- | 如上图所示,在 Global 标签卡里面,有两个全局( Global )的自定参数配置集合在当前工作空间( Workspace )生效。需要选中tirtos_cc13xx_cc26xx_2_20_01_08(global) -> Disable Group -> | ||
- | |||
- | ![](http:// | ||
- | |||
- | > | ||
- | |||
- | 在 `C: | ||
- | 这里选择 ble5stack \ ble5_simple_peripheral 和 IAR 编译下载测试。 | ||
- | |||
- | 打开 ble5_simple_peripheral,IAR 工程主要有 App + Stack 两个工程组成(< | ||
- | |||
- | ![](http:// | ||
- | |||
- | 成功编译第一个工程后,可以参考< | ||
- | |||
- | ## Troubleshooting ## | ||
- | |||
- | 对于以下非语法错误的编译失败,第一时间检查自定义参数变量配置集合( IAR -> Tools -> Configure Custom Argument Variables )。 | ||
- | |||
- | ### 编译失败,提示 Could not launch the tool " | ||
- | |||
- | TI BLE SDK 编译需要借助 XDCTools ,该工具通过 SDK 默认安装 " | ||
- | |||
- | ![](http:// | ||
- | |||
- | IAR 通过自定义参数变量配置集合(IAR-> | ||
- | |||
- | 按照我们的思路检查自定义参数变量配置集合( IAR -> Tools -> Configure Custom Argument Variables )`XDC_ROOT`,配置如下图: | ||
- | |||
- | ![](http:// | ||
- | |||
- | 展开当前工程的配置集合,在资源管理器浏览 `C: | ||
- | > | ||
- | |||
- | ### 编译失败提示 cannot open source file " | ||
- | |||
- | 该问题同 **编译失败提示 cannot open source file " | ||
- | |||
- | ### 编译协议栈失败,提示找不到 osal_icall_ble.c. ### | ||
- | |||
- | CC2640R2F SDK 默认 Examples 没有做任何更改,提示找不到 .c/ 很有可能也是自定义参数变量配置集合( IAR -> Tools -> Configure Custom Argument Variables )配置错误。TI IAR 工程部分 .c 通过相对路径 `EXAMPLES_ROOT` 添加,如果该路径配置错误,可能会找不到对应的 .c 文件。 | ||
- | |||
- | 按照思路检查自定义参数变量配置集合( IAR -> Tools -> Configure Custom Argument Variables )`XDC_ROOT`,配置如下图: | ||
- | |||
- | ![](http:// | ||
- | |||
- | 如上图所示,这里存在两个生效的配置集合,两个生效配置集合都有 `EXAMPLE_ROOT` 变量, Disable 全局的变量重启 IAR ,编译正常。 | ||
- | |||
- | > | ||
- | |||
- | |||
- | ### 编译失败提示 Error while running " | ||
- | |||
- | ``` | ||
- | Error while running " | ||
- | --xdcpath=" | ||
- | ``` | ||
- | |||
- | 出现该问题,同样还是检查自定义参数变量配置集合( IAR -> Tools -> Configure Custom Argument Variables ),确保当前 Wrospace 只有一个生效,同时可以展开确定路径是否有效。 | ||
- | |||
- | ### C:/ | ||
- | |||
- | ```C | ||
- | js: " | ||
- | |||
- | ``` | ||
- | |||
- | ### could not open file cc2640r2lp_stack_FlashROM_Library.a### | ||
- | |||
- | 前面已经详细讲解过工程管理,我们需要切换到 stack 选项卡。编译stack工程后再编译app 工程。 | ||
- | |||
- | ## 加入我们 ## | ||
- | |||
- | 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http:// | ||
- | <div> | ||
- | <p align=" | ||
- | <a target=" | ||
- | © Copyright 2017, 成都乐控畅联科技有限公司. | ||
- | </p> | ||
- | </ | ||
- | </ |