想使用野火或者安福來的**模板來學習這個stm32,畢竟他買使用量挺多的,**風格尤其是安福來比較好,因此想試試他們的工程,但是弄了好長一段時間,微控制器就是不能執行,進入debug,就宕機,停在硬體錯誤或其他地方。
後來想想,真是低階錯誤導致的,因此整理一下。
今後遇到不能正常執行的情況下,先冷靜下來思考而不是盲目的改**。
2、晶振是否啟振,檢視晶振的型別,有的是晶體振盪器結合電壓,有的是直接輸出clk頻率。
3、每個外設的時鐘是否開啟,是否開啟正確,stm32內部有匯流排的,不同外設掛載不同匯流排上,因此不能弄錯了。
4、是否有資料溢位,堆疊溢位,這種也會導致硬體錯誤
5、系統時鐘頻率設定是否正確
我昨天就是因為電路上面是bypass的時鐘頻率輸入,結果兩個**模板都是8mhz的晶體振盪器的方式作為時鐘,就是以前51微控制器的預設方式,所以導致系統時鐘都沒有起來,自然就無法執行的。
區別如下:
stm32如何執行軟復位 STM32啟動檔案
我們日常使用的嵌入式應用程式開發中都是編寫c c 語言,我們平時編輯乙個工程的話,只用從main函式開始編輯,微控制器程式也是從這個函式開始進行執行的。但是微控制器上電後是如何尋找到並執行main函式的呢?我們其實都會在心裡有乙個答案 啟動檔案 還記得我們當初配置第乙個stm32工程的時候在工程中新...
STM32學習筆記 調庫點燈
參考指南 暫時空白 bsp board support package 板級支援包 bsp led.c bsp led.h 1.開啟外設時鐘 2.配置外設初始化結構體 3.呼叫外設初始化函式,把配置好的結構體成員寫到暫存器裡邊 bsp board support package 板級支援包 incl...
再調stm32產品低功耗
最近入職了乙個公司,沒想到又是接到調低功耗的任務!拿到公司的板子,第乙個事情是熟悉公司的硬體電路圖,把板子上的晶元捋清楚,查查它們的靜態工作電流,大概率會找到偷功耗的小偷,同時把這些資訊整理成乙個文件,表面工作尤其重要 功耗沒調下來,文件先輸出,顯得你工作做事有邏輯!第二個事情 做最小系統板,開始吹...