微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > OADTarget工程编译出错

OADTarget工程编译出错

时间:10-02 整理:3721RD 点击:

在编译OADTarget工程时,提示Could not launch the tool python,这个错误是与Python相关的,按照oad for cc2640文档上,下载并安装了Python的,但是不知道文档中说的添加系统环境变量的变量名是什么,就没有添加。不知道是不是这个引起的错误。

你好啊

我下载了,但是我安装不了啊,请问你是怎么弄的,谢谢!

 就是跟普通的应用软件一样安装啊,你说的不能安装时说的那个script吧 那个直接解压就可以了

那你说的是安装哪一个啊,是 http://www.ti.com/tool/flash-programmer这个工具吗,我解压了script这个还是不行,要把那个解压的文件放到哪里啊去啊,“<INSTALL_DIR>/Projects/ble/OADTarget/CC26xx/IAR/Application/CC2650”.这个我试过不行啊, 我用的是2640的,不知道行不行

https://launchpad.net/intelhex/+download这个网址下的就是那个script;而那个python是https://www.python.org/downloads/release/python-2710/下载的,需要安装。文档上说两个都需要。

好的,谢谢!

我测试一下

1. 不好意思,添加系统变量不是在IAR下面的操作,作者没有说清楚,以为读者都能很好理解,实际是操作系统下的添加变量,Windows的话,参考http://jingyan.baidu.com/article/db55b6099d1e0d4ba30a2fc0.html

2. Python下载32位版本,64位我试了不行

3. 安装Python之后,并将脚本hexmerge.py拷到正确的路径下面,否则生成不了Super hex文件,比如C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\OADTarget\CC26xx\IAR\Application\CC2640

你好!

添加环境是要把那个路径添加进去,是C:\Python27这个吗?谢谢!

1:我下载的安装包是这个Windows x86 MSI installer,

2:下载源码包 intelhex-2.0.tar.gz (md5, sig)    intelhex-2.0.zip (md5, sig)    intelhex-2.0-py2.py3-none-any.whl (md5, sig)

3:我安装了Windows x86 MSI installer,路径在C:\Python27这里,我就把这个路径添加到系统变量中

4:我把源码包中的scripts目录下的脚本全部考本到C:\ti\simplelink\ble_cc26xx_2_00_00_42893\Projects\ble\OADTarget\CC26xx\IAR\Application\CC2640路劲下

5:编译还是报错跟之前一样

Daniel,

添加系统环境变量作者确实不用说也能理解到是在操作系统下完成,但是不明确的是,系统变量的变量名设置成什么没有清楚,是直接命名为Path还是什么?

是的,添加Path路径,如下

 

我下载的是python-2.7.4.msi,不需要Cope所有脚本,ImageA 只用hexmerge.py就可以了,我下载的是intelhex-1.5版本

在OAD APP下面 Project→Options→Build Actions→Post-build command line, 能看到编译调用Python

Dannil,

谢谢,使用你的版本解决了问题了。

hexmerge.py这个文件是intelhex-1.5这里面复制的对吧

请参考此链接: http://e2e.ti.com/support/wireless_connectivity/f/538/p/418053/1488645 

不是,我是在Python的安装路径下复制的。我解决这个问题的步骤是:

1.卸载已经安装好的Python,并删除c盘下的安装文件夹;因为改动过工程设置,我连协议栈都重新安装了一遍

2.重新启动计算机(我担心有的东西需要重启生效,不知道这是否必需)

3.安装Python2.7.4,然后才能安装intelhex1.5,装好后,都在一个安装路径下面

4.设置环境变量,按照daniel提供的方法设置。

5.重新编译工程就ok了。

intelhex1.5需要安装吗,这个不就是压缩包,解压即可吗?

你好!

1:首先我在Python这个目录下找不到那个脚本文件

2:intelhex1.5这个需要安装吗,这个没有安装文件啊,

第三个文件就是安装文件,这三个都下载下来,只用安装第三个exe就可以了

谢谢!编译没有问题了,

那需要怎么下载到芯片呢,

有三个工程

1:BIM

2:APP

3:STACK

1. 安装Python

2. 安装intelhex-1.5.win32.exe

3. 拷贝intelhex-1.5下面的hexmerge.py

Post-Build下面会调用Python将三个image合成一个hex文件,OAD文档11页有详细描述,如下

In the post build instruction of this project a python script is executed to merge the OAD Target image, the BLE Stack Image and BIM into one .hex file.

我想问一下这样的super hex文件在SimpleBLEPeripheral工程里如何设置产生呢,谢谢

在IAR post build选项下,写了调用Pyhton操作的相关命令。

设置正确,每次Build的时候,会调用Python在生成的hex文件基础上合成super hex文件。

详细参考SDK的安装路径下面CC2640 BLE OAD User's Guide.pdf文件

你好,python怎么看是32位还是64位的,我在官网下的python-2.7.4.msi,intelhex也是1.5版本的,下的安装程序,安装到C:\python27目录下,然后将hexmerge.py拷贝到需要的文件夹下,但是还是报错。不知道是什么情况,协议栈是2.0的。

你好,我在编译SimpleBLEPeripheral这个工程的时候回报错,截图是附件,在这个工程中并没有BIM,只有Application和Stack呀,怎么将三个合并到一起呢。

问题解决了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top