新闻详情

新闻详情

首页 / 资讯中心 / 详情

PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(1)

发布时间:2026/11/13 22:02:42来源:尧图网络
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(1)
一、问题现象1. 概述在项目中使用PY32F0和PY32F4系列的两款芯片。在OTA时会有概率性App无法正常跑起来。2. 详情细节描述如下压测OTA不断进行反复升级比如100次、500次、1000次。发现总体上会有10~20%的概率App不能正常跑起来。宏观现象上来看正常App跑起来的时候LED指示灯以一定间隔如2秒闪动亮灭。但实际看到的现象分为以下几种1程序陷卡在Boot区出不来通过串口发强制退出Boot区指令可以跳转到App区工作正常2程序陷卡在Boot区出不来通过串口发强制退出Boot区指令无响应。重启或者断电/上电后可以正常调转到App区3程序陷卡在Boot区出不来通过串口发强制退出Boot区指令无响应。重启或者断电/上电后仍在Boot区此时通过串口发强制退出Boot区指令可以跳转到App区工作正常4程序完全跑飞所有指示灯都不亮既不在Boot区、也不在App区5程序陷卡在Boot区出不来断电/上电一次不行第二次能够正常跳转到App区。二、问题分析1. 初步分析和所采取措施上边的问题很多相应地可怀疑之处也有很多。这就需要逐层、逐块、逐点进行排查。抽丝剥茧、层层递进。引发问题的原因可能有如下几个1串口数据接收过程中数据出现了错误导致烧录的数据是错误的由于使用的是串口RS485通信因此一开始认为数据比较可靠没有加入检验。后来在实测中发现数据偶然也会出现错误不够稳定。因此加上了校验机制当校验不通过时返回失败。这样就从源头确保了数据的正确性避免了由于数据本身错误而导致的跳转到App后运行异常。2数据没有问题烧录出现了问题烧录过程调用的是系统HAL库接口这方面理论上是比较可靠的。即使如此排查问题的过程中也对此有所担心专门加入了相应的指示灯一旦某一帧烧录出现错误指示灯就会给出提示。但实际测试下来指示灯从未出现过问题基本排除了Flash烧录方面的错误。3数据和烧录都没有问题读写EEPROM出现了问题这一块一开始并没有怀疑认为是可靠的。但实测中发现即使接收数据都正确烧录过程也无误最后设置标志位再读取是否写入成功结果发现读取的数据与写入的不一致从而根本就没有执行跳转函数。经过排查其实是EEPROM读取的应用程序写错了在函数中的局部变量没有清零下边又用到了该变量的或因此就出现了问题。volatile uint32_t ret; for (i 0; i len; i) { e2prom_buf_read(data, addr i, 1); ret | ((uint32_t)data (8 * (len - 1 - i))); }对ret进行初始化将其赋值为0问题解决。后续这一块没有再出现问题。4整个过程都没有问题跳转出现了问题将以上几个问题解决后原因就剩这一块了。但是这里又分为几个怀疑点1烧录后跳转到App出了问题2不经过烧录过程直接跳转到App就出问题3Boot或App自身存在问题。以上几个怀疑点优先排除2因为从来没有发生、发现过启动后直接跳转就跑飞的情况。其次排除3因为不进行OTA的话Boot和App配合是能够正常工作的。那么问题大概率出在了“1烧录后跳转到App出了问题”上。到底问题出在了哪里又该如何进一步排查呢请看下回。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/13 0:43:49

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/12 23:59:09

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/13 10:09:00

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/13 13:31:48

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/13 16:11:45

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/13 0:02:27

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉