微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > TI 的zigbee bootloader CheckSum 那里有问题?

TI 的zigbee bootloader CheckSum 那里有问题?

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

// Bootload master must have verified extra checks to be issuing the SB_ENABLE_CMD.
//if ((crc[0] != crc[1]) && (crc[0] != 0xFFFF) && (crc[0] != 0x0000))
if (crc[1] != crc[0])
{
crc[1] = crc[0];
HalFlashWrite((HAL_SB_CRC_ADDR / HAL_FLASH_WORD_SIZE), (uint8 *)crc, 1);
HalFlashRead( HAL_SB_CRC_ADDR / HAL_FLASH_PAGE_SIZE,
HAL_SB_CRC_ADDR % HAL_FLASH_PAGE_SIZE,
(uint8 *)crc, sizeof(crc));
}

这里的HalFlashWrite 好象有Bug,因为写之前没有Erase,但是这个时候又不能Erase,所以写一定失败

解决了, 编译出来的sim要通过oad转换成bin,还需要把0x2090~0x2093的两个crc修改成同一个值,这样才能运行

谢谢分享!

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

网站地图

Top