STM32筆記 工程環境的搭建

2021-08-20 07:09:32 字數 971 閱讀 3743

本人之前學習過stm32,因長時間沒有使用特來複習深化,在今天的學習中,遇到和解決一些問題,所以記錄下來為後面複習和其他人學習使用:

1.cmsis概念深化

arm cortex™ 微控制器軟體介面標準(cmsis:cortex microcontroller software inte***ce standard) 是 cortex-m 處理器系列的與**商無關的硬體抽象層(英文原文為:a vendor-independent hardware abstraction layer for the cortex-m processor series and defines generic tool inte***ces--來自arm官方定義)。 使用cmsis,可以為處理器和外設實現一致且簡單的軟體介面,從而簡化軟體的重用、縮短微控制器新開發人員的學習過程,並縮短新裝置的上市時間。軟體的建立被嵌入式行業公認為主要成本係數。通過在所有cortex-m 晶元**商產品中標準化軟體介面,這一成本會明顯降低,尤其是在建立新專案或將現有軟體遷移到新裝置時。最新版本的cmsis為4.5。

2.庫的更深入理解

今天深化了對庫的學習,認真理清一遍標頭檔案,各個暫存器的結構體定義,深化學習了結構體的使用。

3.工程檔案的幾個配置點

(1)器件選擇

(2)**器選用

(3)**器配置

3.除錯遇到的問題

在使用stlink除錯過程中會出現崩潰情況(keil5版本)

原因:路徑名過長

解決方法:將工程檔案放到路徑比較淺的地方,工程

STM32筆記記錄

串列埠記錄 stm32有好幾個串列埠。比如說stm32f103zet6有5個串列埠,串列埠1的引腳對應的io為pa9,pa10.pa9,pa10預設功能是gpio,所以當pa9,pa10引腳作為串列埠1的tx,rx引腳使用的時候,那就是埠復用。復用埠初始化有幾個步驟 1 gpio埠時鐘使能。要使用到...

STM32筆試題筆記

例如唯讀的狀態暫存器。它是volatile因為它可能被意想不到地改變。它是const因為程式不應該試圖去修改它。乙個定義為volatile的變數是說這變數可能會被意想不到地改變,這樣,編譯器就不會去假設這個變數的值了。精確地說就是,優化器在用到這個變數時必須每次都小心地重新讀取這個變數的值,而不是使...

STM32入門筆記 環境配置 工程建立與工程移植

背景 我是機械電子工程專業的一名本科生,網名小土豆,今年報名了本校的大學生科研訓練計畫,專案內容是給無人自行車做乙個遙控裝置,可以通過遙控器操縱車輪實現相應的操作 如輪轂電機轉動,轉向電機轉動,配重電機實現搖擺動作等 目前專案由我在內的三名本科生在做,今年國慶期間算是專案正式啟動,購買了現有的ps2...