1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在看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; } |
|
相关推荐
1个回答
|
|
如果是重新上电,这个变量确实会丢失掉;在这种情况下,如果是乒乓升级的方式,旧的固件会被重新引导;升级失败。
按照正常的流程设计,OTA 固件传输完成后,会设置该变量并复位; 复位后,由于该变量被分配到 NO_INIT_SECTION 区,因此不会被初始化,系统可以根据该变量的值进行下一步动作。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1817 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1103 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
739 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
755浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
586浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 19:02 , Processed in 0.735963 second(s), Total 49, Slave 43 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号