微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 找不到SampleGateway-USB-ProdSBL.hex文件的IAR源代码

找不到SampleGateway-USB-ProdSBL.hex文件的IAR源代码

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

我现在找SampleGateway-USB-ProdSBL.hex文件的IAR源代码,按文档所说下载了CC2530-2.5.1a的安装包,也下载了patch文件及Z-Stack-Lighting-gateway.zip,并且已经patch成功。

在C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\HomeAutomation\SampleGateway\CC2530DB中的工程有四个程序包:CoordinatorEB, CoordinatorEB-SBL, CoordinatorUSB, CoordinatorUSB-SBL,但编译之后的文件都不是SampleGateway-USB-ProdSBL.hex,而且字节数也相差很大,是不是我下载的ZStack-CC2530-2.5.1a.exe这个文件不对,如果是这样,请帮忙发给我正确的下载地址,如果是其他原因也请指明。多谢!

Teddy,你好,

你用的是哪个.pacth文件,用附件上传下,我这边帮你试下。

你看下,打完pacth以后,工程名字应该SimpleLightingGateway了?

解压后是两个文件:patch.exe及Z-Stack-Lighting-gateway.exe,我是用patch -p0 -i ZStack-CC2530-2.1.5a-SampleLightingGateway-v01.patch这个命令打补丁的,打补丁之后工程名是SampleGateway.eww,难道说是我下载的ZStack-CC2530-2.5.1a.exe文件不对,如果是这样的话,希望能给个正确的下载地址。

Teddy,

你打patch的方式没有错,生成的工程也没有错。但是打完patch以后,默认生成的是bin文件,二进制文件大概只有234K,则个二进制文件只包含应用程序,肯定不会超过256K的flash大小,这个生成的bin是正确的。

另外我们给的SampleGateway-USB-ProdSBL.hex 是681K,因为是hex,肯定要大很多,而且这个hex文件是包含了Application code和SBLcode,你可以自己验证一下,讲SampleGateway-CoordinatorUSBSBL 工程改成输出hex文件,按照下图进行配置,重新编译以后会生成hex文件

生成的hex大概是659K,跟我们给的hex文件相比还差681-658=23K,这23K其实就是SBL程序的hex文件大小,这个hex文件你可以在以下路径的工程中,编译得到。C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Utilities\BootLoad\CC2531,你把两个hex文件combine在一起就是我们给的681K的hex文件。

为什么我们提供的project会使生成bin文件的?

因为我们希望你们将我们提供的hex文件先下载到CC2531中去,这样CC2531已经具有了SBL更新的功能,以后每次你们用Project编译生成的bin文件通过SBdemo.exe(C:\Texas Instruments\ZStack-CC2530-2.5.1a\Tools\SBL Tool)进行串口更新就可以了。

谢谢!

我按照您说的,编译出了SampleGateway-USB-SBL.hex文件,但只有235k,不是您说的658k。附件是编译时出现的warning及编译之后的.hex文件,在编译过程中有1个error,但还是编译通过了,而且最下面的信息框又提示0个error。

在project->option->linker里面有设置吗?

有设置,请看截图附件。

大哥啊~

有设置,但设置一样么?

真是不好意思,我把下面的other改成intel-extended,编译出来的结果是659K了。

现在我按照你所说编译utilities\BootLoad\CC2531的hex文件,出现如附件的错误信息,请问怎么修改?

还有,我想问两个hex编译出来之后怎么做combine,能否给个详细说明和截图。

这个是IAR版本的问题

combine有两种一种是手动,你可以在协议栈的Document里面找到关于SBL的文档,文档最后写了怎么样做combine

另外一种是自动的,利用javaScript把SBL+APP两个文件合并到一起输出合并的文件,这个JS工具在协议栈ZNP的工程目录下。

我现在用的是8.10版本,请问用哪个版本才能解决问题,是不是用最新版的8.30才行。

我用的是8.20版本没问题。

我用8.30版本,也编译成功了。

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

网站地图

Top