微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 Boot Loader使用

CC2540 Boot Loader使用

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

我们现在的产品产品已经到最后的阶段,所有的功能已经调试可以了,但是考虑到后期的软件升级等问题,想通过USB进行下载程序,发现TI 提供Universal Boot Loader for SOC-8051 by USB-MSD Developer's Guide.pdf文档 可以实现我们所需要的需求,要更新的程序要生成bin文件,但是在转换成bin文件操作中发现错误:

环境说明:1)板子采用CC2540DK-mini ,

                    2)BLE协议采用1.2 和1.3 的都有试过

                   3)例子采用了KeyFob的事例程序

bulid actions工程配置如下:

"$PROJ_DIR$\..\..\common\cc2540\cc254x_sim2bin.exe"
"$PROJ_DIR$\CC2540DK-mini KeyfobSlave\Exe\CC2540MiniDkDemoSlave.sim"
"$PROJ_DIR$\CC2540DK-mini KeyfobSlave\Exe\CC2540MiniDkDemoSlave.bin"

错误提示:

Performing Post-Build Action

是否工程配置还需要增加什么?另外 bulid ations 配置中的三个命令是否有错?

有没有试过如下: 

在Linker选项的output里面, 把 override default选上, 然后把下面的文件名改成CC2540MiniDkDemoSlave.d51, 

同时, 在旁边的extra output里面, 把output file的 override default也选上, 把下面的文件名改成CC2540MiniDkDemoSlave.sim, 下面的Format选择simple-code.

这些都是文档里面的我都是照着上面做的

以上已经通过直接生成的sim文件,然后通过DOS程序生产bin文件;

但是TI_BLE_Sample_Applications_Guide.pdf文档第12章节 提供了USB Bootloader 操作步骤,里面是用到HostTestReleaseCC2540USB-UBL.bin 这个例子,

Once the bootloader has been flashed, the USB dongle will show up as a mass storage device.
Use Microsoft Windows explorer to drag and drop the HostTestReleaseCC2540USB-UBL.bin to
the mass storage. Once it is copies over, the dongle will change and register with Windows as a
virtual com port. 以上原文提到一旦 该例子的bin文件下载进去以后就会usb dongle就会编程虚拟串口,但是我把bin文件复制进去后没有效果,拔插了还是一样,只是刚才下载的bin文件编程了1.09G,而且无法删除,请问下这个问题怎么解决?  是否HostTestRelease这个程序需要特别的配置?还是里面存在的cfg文件需要特别的配置

HI Yan:

 你好,我按照文件可以更改hostTestRelease-CC2540USB。相同在方法把SimpleBLECentral改成UBL下载方式,可以编译。但放Application_UBL-MSD.bin进去后,它就重启,没有进入程序。也是变成了一个U盘方式。并把Application_UBL-MSD.bin删除了,加多了一个B文件。B文件属性上3.6G的。

请问您的问题解决了吗?我也遇到同样的问题啊

你好,请问你的USB下载固件做好没?

看到很多同仁遇到同样的问题。请TI的工程师们能够回答。我用的是1.3.2版本的协议栈。用1.4.0的协议栈可以升级,但是我移植1.3.2的工程到1.4.0总是出现这样那样的问题。

请参考这个帖子

我现在也遇到了同样的问题,请问有什么解决办法呢?

你有做好么?我这边也做这样的需求,暂时没搞定。

哪个帖子?

上一篇:notify数据的问题
下一篇:usb 固件升级

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

网站地图

Top