記錄一次STM32重啟事件

2021-09-03 08:40:05 字數 638 閱讀 9679

結合了一下我才發現自己笨到沒有測量電壓。

測量之後發現供電是3.3v,對照原理圖又看了一下,確實是3.3v,早上看圖的時候根本沒有對3.3v有多敏感,一下子腦海裡回憶湧出…當初測試這個感測器的時候就是這個問題啊!硬體這邊的乙個指令碼來應該是5v,畫成了3.3v了,當時沒有及時記錄下來,導致現在記不清板子存在的問題了。

順便再記錄一下一種判斷重啟原因的方法:

這裡涉及到乙個控制/狀態暫存器(rcc_csr)

可以通過在程式中新增讀取

該暫存器的數值來判斷可能是哪種原因引發的重啟。

如何確定所讀取的位址是多少,需要結合stm32的手冊。比如我這邊讀取的是rcc_csr暫存器中的數值,看手冊可得知起始位址,再根據圖2中的偏移位址,可以得出最終需要讀取的位址。

(小白,求輕噴。謹以此記錄我的一次愚蠢的糾結經歷,也希望通過記錄來提醒自己,少走彎路。)

stm32重啟除錯筆記

本文章主要解決在使用stm32 ucos進行嵌入式軟體開發中遇到的系統重啟現象查詢與解決。系統重啟又多種可能 1 看門狗中斷 2 記憶體洩漏 3 軟體重啟。首先看一下stm32的手冊關於系統重啟的狀態暫存器,其中詳細的記錄了幾個系統重啟的原因 低功耗復位標誌 視窗看門狗復位標誌 a 通過debug檢...

stm32學習記錄(一)

介紹stm32什麼的就不說了,直接從點亮led開始吧 在進行程式設計前,需要知道 1.如果要使用stm32的io口,需要先對io口進行初始化。這個初始化函式包括以下幾個部分 gpio inittypedef gpio initstructure 定義乙個結構體,必須放在開頭 rcc ahb1peri...

stm32除錯記錄一

system usart usart.c 1 error 5 cannot open source input file sys.h no such file or directory include sys sys.h 這樣就可以找到路徑了 再次編譯出現了問題 system usart sys s...