cc2530的boot程序要怎么写?

2019-07-25 14:12发布

我目前是把2530挂载在一个主控芯片上,然后有主控把bin文件用串口发给2530实现更新。那这样就涉及到boot程序的修改了吧,如果不是该怎么做?各位大神求指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
m503022388
2019-07-26 09:28
dirtwillfly 发表于 2015-10-19 10:58
给2530发送个指令就可以啊。
当然了,也需要2530内的boot程序配合。
你做过串口升级没有?

就是没做过串口升级呀。。。以前都是用调试器升级程序,串口的只用过STMISP,都不知道从那下手。
我看了OTA的boot.eww,main函数就一个while循环,是不是说循环检测两个crc,一个是升级包的crc另一个是旧程序的?有点蒙
  1. while (1)
  2.   {
  3.     HalFlashRead(HAL_OTA_CRC_ADDR / HAL_FLASH_PAGE_SIZE,
  4.                  HAL_OTA_CRC_ADDR % HAL_FLASH_PAGE_SIZE,
  5.                  (uint8 *)&OTA_crcControl, sizeof(OTA_crcControl));

  6.     if (OTA_crcControl.crc[0] == OTA_crcControl.crc[1])
  7.     {
  8.       break;
  9.     }
  10.     else if ((OTA_crcControl.crc[0] != 0) && (OTA_crcControl.crc[0] == crcCalc()))
  11.     {
  12.       OTA_crcControl.crc[1] = OTA_crcControl.crc[0];
  13.       HalFlashWrite((HAL_OTA_CRC_ADDR / HAL_FLASH_WORD_SIZE), (uint8 *)OTA_crcControl.crc, 1);
  14.     }
  15.     else
  16.     {
  17.       dl2rc();
  18.     }
  19.   }
复制代码

一周热门 更多>