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