今天一直在除錯stm32的硬體i2c,剛開始一直都沒有除錯成功。
出現的問題是有時候可以,有時候不可以,例如我寫了乙個接收多位元組的函式,有時候接收9個位元組可以,接收10個位元組就不通了,讓我摸不著頭腦。
後來靈機一動,發現我一直在接著jlink除錯程式,也就是說我的程式一直都是在jlink**下跑的,我想到jlink的除錯功能可能影響到了硬體i2c的時序,後來沒有使用jlink跑,採用直接跑+串列埠輸出除錯,發現真的是這個問題。
希望各位朋友切記,除錯stm32硬體i2c時,不要在jlink**模式下去跑程式,會導致時序錯亂,建議用串列埠輸出除錯。
STM32F1系列選型參考
意法半導體的stm32f1系列主流mcu滿足了工業 醫療和消費類市場的各種應用需求。憑藉該產品系列,意法半導體在全球arm cortex m核心微控制器領域處於領先地位,同時樹立了嵌入式應用歷史上的里程碑。該系列在整合一流的外設和低功耗 低電壓執行等基礎上實現了高效能,同時還以可接受的 實現了高整合...
STM32F1系列 map檔案分析
我們通過學習stm32f1知道,想要優化 就必須知道工程的rom和ram的占用情況。所以,我們就要用到.map檔案,通過分析.map檔案,可以方便檢視工程rom和ram的占用情況,包括單個原始檔甚至每個函式的rom。問 那.map到底可以分為幾個部分呢?段 section 描述映像檔案的 和資料塊。...
STM32F1系列HAL庫讀寫內部FLASH
測試環境 注 本章節 只適合stm32f1系列!移植修改區 flash大小 128k define stm32flash size 0x00020000ul flash起始位址 define stm32flash base flash base flash結束位址 define stm32flash...