時間:2019-06-25 00:00:00 來源:信盈達(dá) 作者:信盈達(dá)
首先我們要了解,為什么選擇了STM32而不在是80C51,首先第一點是51的管腳太少,滿足不了眾多的外設(shè)IO,而且功耗太大,電池抗不住,更主要的是功能太少,而我們又想進一步學(xué)習(xí)!
首先要對STM32有大致的了解,建議閱讀STM32的文檔,獲取最基本的知識點!
在STM32剛剛進入國內(nèi)市場的時候,翻譯了大量的英文文檔,為無數(shù)工程師學(xué)習(xí)提供了幫助,其中有兩個比較重要的文檔:《STM32F103xxx參考手冊》,《STM32固件庫使用手冊》,有充足精力和時間的同學(xué)可以下載下來學(xué)習(xí)和查閱一番,以獲取更多知識。
閱讀《STM32固件庫使用手冊》的主要用處是可以簡化編程。它提供給我們了一個非常好的固件函數(shù)庫,我們可以直接拿來調(diào)用。同樣這本書的前幾章也是必讀的,包括文檔和庫規(guī)范中的命名規(guī)則,編碼規(guī)則,還有最關(guān)鍵的固件庫的架構(gòu)以及如何使用固件庫的步驟等等,這些是你真正了解STM32的重要手段。
通過這兩個文檔我們就可以了解到許多關(guān)于STM32的基礎(chǔ)知識了。
我們要達(dá)到心無旁騖的學(xué)習(xí)狀態(tài),堅持每天學(xué)習(xí),不要被外界打擾這樣才可以快速進步!
步驟一,安裝完STM32學(xué)習(xí)的軟件,比如J-Link、Keil for ARM(MDK)、ISP(如果需要從串口下載的話)。如果不了解安裝過程可以登錄各大論壇學(xué)習(xí)請教!
步驟二,學(xué)習(xí)例程,最經(jīng)典的比如說LED燈的例程HEX文件,下載到開發(fā)板中,觀察LED等的狀態(tài)。這兩個步驟的主要作用就是讓我們找到學(xué)習(xí)的狀態(tài)!
步驟三,閱讀之前提到的兩個文檔。包括《STM32的用戶手冊》,《STM32固件庫使用手冊》。
步驟四,認(rèn)真學(xué)習(xí)例程,看看例程是怎么寫的,我們可以從修改例程開始,不需要一開始就自己編寫程序!
步驟五,試一下Ucos-II的移植吧!哈哈哈!
1、調(diào)試軟件的熟悉
初級階段,我們就認(rèn)真學(xué)習(xí)兩款調(diào)試軟件就可以了,包括J-Link驅(qū)動軟件、MDK(就是原來的Keil)軟件。我們要達(dá)到的目標(biāo)是熟悉調(diào)試軟件,燒寫時出了問題,可以大致判別問題的原因,并獨立解決!
固件庫的編程并不難,只要度過了最頭疼的入門期,通過強迫自己寫代碼,進步會非常快的!首先我們設(shè)置GPIO口的引腳為輸入或者輸出模式。我們在進行點燈代碼的時候,一般設(shè)置為推挽輸出模式。然后操作寄存器,往寄存器里置1或者清零操作——這個步驟,固件庫已經(jīng)提供了專門的GPIO_SetBits函數(shù)和GPIO_ResetBits函數(shù),我們只要去調(diào)用即可實現(xiàn)對IO口的置1和清零。接下來就可以實現(xiàn)多種花樣的LED閃動,使得自己熟悉GPIO的編程過程。
免費領(lǐng)取試聽卡
申請已經(jīng)提交
老師會馬上給您安排試聽課程!
申請出錯了
您可以加老師QQ:914865590報名咨詢!