TI中文支持网
TI专业的中文技术问题搜集分享网站

Serial Boot Loader for CC2530 zigbee 3.0.2 不跳转到应用程序,强制跳转也不成功

__checksum    与 _crcShdw 值是设置相同的,应用程序是zigbee协调器,用的是下载的zigbee3.0.2 包括boot程序也是,而且都是源码程序,配置操作成功,按照技术手册SBL晋级,实验了好多次,就是不跳转到应用程序,led一直闪烁。

我不知道你们是否试过串口boot,如果成功了,恳请源码发一份给我,因为Z-stack3.0.2我试过好几次都不成功。

Alvin Chen:

你直接编译下面的demo:
C:\Texas Instruments\Z-Stack 3.0.2\Projects\zstack\Utilities\BootLoad\CC2530
然后load到你的板子上,

然后用一个应用程序GenericApp编译后
根据map文件修改onboard.c里面的const CODE uint16 _crcShdw
跳转不成功应该是校验不通过,你最后的bin文件中的CRC和你在onboard中设置的一样吗?

Alvin Chen:

你LED是交替闪烁吗?#define SB_UART_DELAY0x260000// About 1 minute.
1分钟还没有进入?

chao lv:

回复 Alvin Chen:

只有LED1 闪烁,当boot程序下进去之后,led1闪烁,led2熄灭,然后下载应用程序的bin文件,之后复位,接着还是led1一直闪,我等了将近半小时也没有跳转到应用程序

Alvin Chen:

回复 chao lv:

参考一下下面这个网友的帖子;
www.cnblogs.com/…/5446921.html

chao lv:

回复 Alvin Chen:

think you ,我这边找到问题的原因了,具体是按键1和按键2的问题,串口下载程序之后,复位2530,按键引脚必须都处于低电平状态,而我的开发板,按键引脚被拉高了,导致了这个问题。所以boot没有问题,是开发电路和程序不匹配。

Alvin Chen:

回复 chao lv:

ok,如果一直拉高导致是一直处于boot 状态。

chao lv:

回复 Alvin Chen:

再请教一个问题,就是串口下载程序,FE 42 4D 01 00 00 02 2B 98 02 22 80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 29 52 FF FF FF FF FF 02 26 F3 FF FF FF FF FF FF FF FF FF FF B1

这条数据前面的数据,我都知道意思,但不是很清除最后一位B1是啥意思,它的校验方式是啥形式?

Alvin Chen:

回复 chao lv:

应该是和CC254x一样的之前的文档找不到了;
processors.wiki.ti.com/…/SerialBootLoader

chao lv:

回复 Alvin Chen:

非常感谢,我也贴出来一下,帮助其他的开发人员。

串行引导加载通信始终由主机处理器触发,然后是串行引导加载程序发送响应。每个命令如下所述。这些命令中的SubSys字节表示该命令是SBL命令。在SBL中,提取了5个最低有效位,并且必须等于0xD(SBL子系统)。SOF字节为0xFE。Len字节对应于有效载荷长度(不包括SubSys和CMD字节)。每个命令中的最后一个字节始终是FCS,它必须与引导加载程序计算的FCS匹配。FCS应该是SubSys字节,CMD字节和有效负载字节的XOR。

意思是CMD XOR DATA=FCS
算过,确认是正确的!

赞(0)
未经允许不得转载:TI中文支持网 » Serial Boot Loader for CC2530 zigbee 3.0.2 不跳转到应用程序,强制跳转也不成功
分享到: 更多 (0)