踩坑彙總_芯片BUG_內核寄存器R10寫入問題

某天,公司生產一批模塊,其中有一個模塊出現了奇怪的問題。
printf打印一個非0浮點數,卻總是輸出0。
因爲printf函數肯定是沒問題的,這時我的第一個想法是:棧溢出了?
但緊接着,我又推翻了這個想法,因爲這是一個必現的問題,其他的模塊並沒有出現這個問題,不過我也做了一個很簡單的嘗試,直接把棧設置到很大,然後發現問題還在,那就排除了棧溢出問題。
然後我就大膽的猜想可能是RAM的讀寫或者Core register的讀寫問題,因爲既然排除軟件問題,那printf涉及到的硬件就只有這兩個,我首先通過對Core register逐個讀寫測試,發現R10的第25bit寫1失敗,該bit只有在第26bit爲1時才能寫1。
諮詢了數字總監,應該是該芯片該bit單元加工缺陷,需要剖片分析。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章