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

2021-09-27 16:31:58 字數 1844 閱讀 8950

背景:

我是機械電子工程專業的一名本科生,網名小土豆,今年報名了本校的大學生科研訓練計畫,專案內容是給無人自行車做乙個遙控裝置,可以通過遙控器操縱車輪實現相應的操作(如輪轂電機轉動,轉向電機轉動,配重電機實現搖擺動作等)。目前專案由我在內的三名本科生在做,今年國慶期間算是專案正式啟動,購買了現有的ps2手柄套件與stm32f103zet6開發板元件,目前我的第乙個小目標就是想要讓微控制器接收到手柄發出的不同訊號並作出相應的反應。

正文:

現在購買開發板會附贈豐富的教程、手冊等參考資料,我個人感覺作為初學者,還應沉下心來跟隨教程邊看邊做,順便把心得收貨隨手記下,並理解操作背後的原理,才能為後面構建複雜的系統實現高階的功能打下堅實基礎。

雖然之前有上本專業的《微機原理與接**術》這麼課,但紙上得來終覺淺(況且時間過去這麼久許多知識已被拋棄腦後),在做專案中帶有目的去學習如何操作才是有效率的做法。

以上是keil環境配置與使用keil移植工程(例項)的完整過程,之後就要閱讀ps2手柄提供的例程,並以此為基礎寫乙個微控制器接收手柄訊號並做出反應的程式。

要點總結:

1、keil是乙個編譯器,將c語言檔案(.c .h 等)編譯成可執行檔案,在編譯選項中記得勾選「生成hex(十六進製制)檔案」,這是微控制器可以直接執行的程式。

4、了解工程的檔案架構對於工程移植的意義重大。通過比對例程檔案與cubemx生成的工程檔案,可看出哪一些是工程必需的檔案,那一些是冗餘的。

5、在整理工程檔案時,可將原始碼適當分類,如文中採用驅動、使用者、啟動等分類,便於尋找與管理。

6、工程選項中的路徑設定可以消除標頭檔案尋找不到的錯誤,且要設定為相對路徑(keil會自動修改,iar則需要手動設定)

7、從檔名理解標頭檔案的**與用途,在未使用st原廠開發板時,將包括的「探索板」等開發板標頭檔案刪去,並通過已有工程來尋找標頭檔案中定義的巨集,並用定義替換巨集名,可消除一部分直接移植帶來的error。

8、微控制器程式設計離不開硬體原理圖,引腳對應、高低電平設定需要不時檢視原理圖。

寫在最後:

之前專業裡上過的微機實驗都是一些體量較小的程式,也大多由現成的例程來參考,對於較大的工程如何規範**的書寫,按照什麼樣的規則跟配引腳,如何進行中斷與定時器的使用,這是我之後要不斷學習和練習的。這是我的第一篇部落格,以學習教程的筆記為內容,希望以後通過自己的不斷學習能夠寫出更高質量的部落格。

STM32筆記 工程環境的搭建

本人之前學習過stm32,因長時間沒有使用特來複習深化,在今天的學習中,遇到和解決一些問題,所以記錄下來為後面複習和其他人學習使用 1.cmsis概念深化 arm cortex 微控制器軟體介面標準 cmsis cortex microcontroller software inte ce stan...

stm32工程建立

1.新建乙個檔案,夾命名為proname.在該資料夾下新建四個資料夾,分別是 src 存放自己編寫的原始碼 project 存放工程檔案 output 存放輸出檔案 listing 存放listing檔案 3.點,設定工程檔案結構,包括 startup 包含啟動檔案 乙個.s檔案,具體根據晶元型號來...

stm32入門之新建工程

一 新建mdk5工程 m3 1.新建工程文件 按一定風格分類,如將自己編寫的標頭檔案和c檔案放在命名為user的資料夾,將核心檔案 系統檔案 啟動檔案新增到system資料夾,將stm32 韌體庫提供的標頭檔案和c檔案放在命名為fwlib的資料夾 2.新增檔案 拷貝核心檔案,系統檔案,啟動檔案 新增...