按這套邏輯學習stm32,還學不會你可以退圈了
學習STM32,30天吃透軟硬就不怕。要想基礎知識紮實快速上手學習,可以按照我的一些經驗來。
(1)這裡所謂的「上手」,指的是能理解並掌握一些常用的STM32外設,真正想掌握一款處理器,30天根本說明不了什麼問題。只能說,你已經入門了。但是,這對我們初學者來說已經足夠了。
(2)這裡所謂的「30天」,根據每個人的時間安排不同而不同。
如果您每天有充足的時間學習,那麼可以規定自己儘快地能獨立地進行簡單的STM32開發。如果您每天只有業餘時間來學習STM32,建議根據您的具體情況安排時間。畢竟計劃時間如果安排太緊,反而收不到良好的效果,只能進入惡性循環,這是我們要避免的。
但是建議,不管您有無充足的時間,都必須給自己做一個計劃!
我這裡列出一個思路,僅供參考:
步驟一,安裝完STM32學習的軟體,比如J-Link、KeilforARM(MDK)、ISP(如果需要從串口下載的話)。這些軟體安裝的詳細步驟,可以參考我們推出的相應教程進行。
步驟二,挑選部分例程的HEX,比如LED燈的例程HEX文件,下載到STM32開發板中,觀察LED燈的閃爍情況。這部分的操作,可以參考我們推出的相應的教程進行。
實際上,以上兩個步驟,是為了熟悉要使用的工具軟體而已。屬於找感覺的階段。其實我們還沒開始STM32的學習呢!
步驟三,準備幾個常用的文檔,比如《STM32的用戶手冊》,《STM32固件庫使用手冊》等文檔。用於平時查閱。這些文檔,在光碟中的晶片手冊目錄中均可找到。
步驟四,開始查看例程的編寫,看看例程是如何寫的,自己可否修改下例程,達到自己想要的效果呢?芯達STM32開發板的光碟中為大家提供了豐富的例程代碼,可以參考。您一定可以修改出更精彩的例程!
步驟五,Ucos-II的移植,是否需要試一下?
最後一步,給自己一個目標(項目),把它實現出來!
學習STM32的思路,供大家參考,下面是對軟體學習的一些建議,也是參考:
熟悉調試軟體 :對初學者來說,我們至少需要安裝兩個軟體:J-Link驅動軟體、MDK(就是原來的Keil)軟體。這兩個軟體,用《鄉村愛情》里的一句話「必須的!」
如何驗證自己已經熟悉調試軟體的操作了呢?很簡單, STM32開發板光碟里附帶了很多HEX格式的文件,可以選擇一些HEX文件,來觀察運行結果。
比如LED燈的例程HEX文件,下載到芯達STM32開發板中,觀察LED燈的閃爍情況。燈在閃爍,就說明你剛才的操作已經把HEX文件燒寫到快閃記憶體中了。
該步驟要達到的目標:熟悉調試軟體,如燒寫HEX出現問題,可簡單判別問題所在,並獨立解決。
掌握編程軟體:可以參照一些大神的學習順序:
a)絕大部分程序都要涉及到的庫——flash,lib,nvic,rcc,只學基礎的跟最簡單應用相關必用的部分,其他部分後期再返回頭學。
b) 各種程序通用但不必用的庫——exti,MDA,systic,只通讀理解其作用。
c) DEMO 板擁有的外設庫——gpio,usart,編寫代碼實驗。
d) 未來需要用到的外設的庫——tim,tim1,adc,i2c,spi,先理解等待有條件後實驗。
e) 開發可靠性相關庫——bkp,iwdg,wwdg,pwr,參考其他例程的做法。
f) 其他,根據興趣來學。
要是有點資金的話,買個幾百上千的板子,跟著商家出的配套的視頻學的話,跟著走就行了。
要是沒什麼錢,自己設計pcb到焊元件,學到哪個什麼然後再加上去,然後視頻就看網上的b站等教學網站的話,這樣很折騰,效率很慢。
如果沒有硬體資源,學習這個的話,很難啊。
我之前買了個幾百塊的板子,然後這個板子商家的視頻教程,我覺得太少了,幾天就看完了。
然後我又跟著b站的野火和正點原子學,他們教學很細,寄存器版本,官方硬體庫版本,HAL硬體庫版本,還有幾個業內常見的嵌入式系統都有教學視頻。
但是我發現有很多硬體資源,我這個板子上沒有,我現在考慮重新買個上千的linux板子學了,不想折騰我這個stm32板子了。
反正以我觀點,學這個,不花錢買硬體,根本學不了。切記切記,多接觸開源項目!多接觸開源項目!
嘗試了解別人的開發流程、軟體。折騰的過程你就懂什麼叫移植了!
知道代碼規範,正點原子的確好,可它家的代碼我真萬水千山不知道說什麼(單純!STM32)
不要因為視頻很細節,你就看的很細節,「功利主義」萬歲!
聽不懂(一點思路都沒有,是一點思路)就不要聽下去,因為要麼就是這部分學習材料不適合你,要麼就是主講太垃圾。
說了這麼多,大家記得留意下方評論第一條(或者私信我)有乾貨~
文章來源: https://twgreatdaily.com/zh-sg/6cd368fd0d7bcbfa80e701be103e9e2d.html