CC2530_SBL文档

使用工具:

TI官方工具:SBDemo.Exe

spacer.gif

TI协议栈ZStack-CC2530-2.5.1a

IAR软件(打开ZStack-CC2530-2.5.1a需要用Embedded workbench 6.0

仿真器一个

串口线一条

SBLflash分布:

spacer.gif

步骤:

1.使用IAR工具打开ZStack-CC2530-2.5.1a协议中的boot工程,工程所在目录为

TexasInstruments\ZStack-CC2530-2.5.1a\Projects\zstack\Utilities\BootLoad\CC2530

2.使用仿真器将boot工程烧入CC2530芯片

3.利用IAR编译bin文件:(以simple工程为例)

1options->linker->config,配置文件cc2530-sbl.xcl

spacer.gif

spacer.gif

2options->linker->output

spacer.gif

3linker->extra output

spacer.gif

4)options->build actions

spacer.gif

添加内容:

"$PROJ_DIR$\..\..\..\Tools\CC2530DB\oad.exe""$PROJ_DIR$\SimpleCollectorEB\Exe\SimpleApp.sim""$PROJ_DIR$\SimpleCollectorEB\Exe\SimpleApp.bin"

5)options->c/c++compiler->preprocessor->defined symbols添加MAKE CRC SHDW

spacer.gif

6)debugger->download勾上retainunchanged memory

spacer.gif

7)ok->rebuildall,编译可得bin文件。(一般大小为234K

spacer.gif

4.利用TIdemo工具烧写bin文件

spacer.gif

Boot整个流程:

spacer.gif

注意:

自身是否存在合法镜像是通过CRC进行判断的,如果想跳过CRC校验过程,可以将输出文件map中的CRC值直接复制给相应的变量,操作如图:

spacer.gif

spacer.gif

Boot工程中支持通过按钮进行bootapp模式的选择,注意查看按钮的引脚和板子中的引脚是否有重复。

Boot中可以通过串口发送指令进行bootapp模式的选择,默认0xF8为强制boot模式,0x07为直接app模式。

安装的IAR 6.0需要换一个配置文件ti_51ew_cc2530b.xcl,路径为:

IAR Systems\Embedded Workbench 6.0\8051\config\devices\TexasInstruments

后期开发意见:

TI已经给出了烧写工具,但是该工具不具备模式选择的功能,如果自己重新开发一个上位机,需要花费的精力会较多,建议外接两个按钮,通过按钮选择来控制模式:2530上电后的1分钟之内,通过按钮来选择是否进行app的更新,只需要在boot的驱动中修改相关的引脚即可。