[其他ST产品] BlueNRG ota升级中ota_sw_activation变量上电是随机值吗?

[复制链接]
1279|16
 楼主| jcky001 发表于 2023-9-25 10:28 | 显示全部楼层 |阅读模式
最近在看BlueNRG ota升级代码时有一个疑惑,ota_sw_activation变量是一个未初始化的值,按照ram特性上电应该是一个随机值,那么在OTA_Check_ServiceManager_Operation()函数中判断值就可能存在偶然的误操作?

if (ota_sw_activation == OTA_APP_SWITCH_OP_CODE_GO_TO_OTA_SERVICE_MANAGER) //Go to OTA Service manager
  {

    /* Unlock the Flash */
    flash_sw_lock = FLASH_UNLOCK_WORD;

    /* Set Invalid valid tag x OTA Application with OTA Service Manager  for allowing jumping to OTA Service manager */
    FLASH_ProgramWord(APP_WITH_OTA_SERVICE_ADDRESS + OTA_TAG_VECTOR_TABLE_ENTRY_OFFSET, OTA_INVALID_OLD_TAG);

    /* Lock the Flash */
    flash_sw_lock = FLASH_LOCK_WORD;

    /* Reset Service Manager ram location */
    ota_sw_activation = OTA_INVALID_OLD_TAG;
  }
两只袜子 发表于 2023-10-10 11:19 | 显示全部楼层
Henryko 发表于 2023-10-10 12:20 | 显示全部楼层
应该是
在曼谷的春 发表于 2023-10-18 22:08 | 显示全部楼层
这个不知道哦,一般都是固定值才行
月亮一键变蓝 发表于 2023-10-19 01:00 | 显示全部楼层
是不是需要用蓝牙配置这个值?
未说出口的像你 发表于 2023-10-19 03:00 | 显示全部楼层
好像不能是随机值吧,不然咋判断呢
白马过平川 发表于 2023-10-19 05:00 | 显示全部楼层
建议楼主可以仿真的方式看看,跟踪一下,看看这个数值是多少
西洲 发表于 2023-10-19 07:00 | 显示全部楼层
这都用到这个数值了,肯定不能是随机值啊
将爱藏于深海 发表于 2023-10-19 09:00 | 显示全部楼层
你可以全局搜索一下,看看这个ota_sw_activation的数据还有谁操作了
温室雏菊 发表于 2023-10-19 11:00 | 显示全部楼层
看你提供的程序片段来看,这个数值应该不是随机的
捧一束彼岸花 发表于 2023-10-19 15:00 | 显示全部楼层
话说OTA_APP_SWITCH_OP_CODE_GO_TO_OTA_SERVICE_MANAGER,这个是啥数据
将爱藏于深海 发表于 2023-10-19 18:00 | 显示全部楼层
可能是随机的吧,如果没有配置的话,就是随机的喽
失物招領 发表于 2023-10-19 22:00 | 显示全部楼层
没具体研究过,但大多数应该不是随机,因为需要做比较啊,得让对方知道才行
BullTalented 发表于 2023-10-23 12:17 | 显示全部楼层
可以仿真的方式跟踪一下,看看这个数值是多少
Clyde011 发表于 2024-1-9 07:32 | 显示全部楼层

环氧树脂、聚胺脂、有机硅灌封胶
周半梅 发表于 2024-1-9 15:26 | 显示全部楼层

将在原边形成电压尖峰,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1654

主题

5772

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部