CC2540 Boot Loader使用
我们现在的产品产品已经到最后的阶段,所有的功能已经调试可以了,但是考虑到后期的软件升级等问题,想通过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总是出现这样那样的问题。
请参考这个帖子
我现在也遇到了同样的问题,请问有什么解决办法呢?
你有做好么?我这边也做这样的需求,暂时没搞定。
哪个帖子?