欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12186|回復: 11
打印 上一主題 下一主題
收起左側

STM32從菜鳥到牛人的學習方法

  [復制鏈接]
跳轉到指定樓層
樓主
ID:87663 發表于 2015-8-8 10:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1.首先我們先看看與STM32相關的文檔
                 我們假定大家已經對STM32的書籍或者文檔有一定的理解。如不理解,請立即閱讀STM32的文檔,以獲取最基本的知識點。

如果你手上擁有ST官方主推的STM32神舟系列的板子,那么光盤都會配好這些文檔,STM32的學習與ARM9的學習有一個很大的區別。ARM9的學習一般是需要購買書籍的。比如三星的S3C2440,官方的文檔都是英文的,大部分工程師只能去看國內出版的書籍。英文好的同學,請不要以為你很牛,可以只看英文文檔。畢竟你是中國人,你最熟悉的,理解最好的還是中文。看英文的速度還是比看中文慢一些,我們要的是最短的時間,而不是追求短時間內記住所有細節。當然,如果是一篇論文,建議看英文原版還是有好處的。
                  STM32處理器進入國內市場時候,ST官方(或者第三方)的推廣工作做的非常好。翻譯了大量的英文文檔,迎合了國內的很多工程師的思維。神舟系列的開發板就是迎合這種中國化,本土化,方便學習和使用;所以現在大部分STM32F103xxx的用戶datasheet都有中文版,例子也很齊全,因此可以不用去購買書籍,看電子檔即可。
                  學習的時候,關注兩個比較重要的文檔:《STM32F103xxx參考手冊》,《STM32固件庫使用手冊》。
該網址,是針對有充足的時間、精力的同學,建議去下載需要查閱的文檔,以獲取更多信息。
                    閱讀《STM32F103xxx參考手冊》,一定要注意,不需要全部閱讀——沒有時間的。建議選讀,但是前幾章必讀。存儲器和總線架構、電源控制、備份寄存器、復位和時鐘控制,通用和復用功能I/O,中斷和時間等等前幾章一定要花時間閱讀。
                    后面章節,講述的是具體的功能模塊設計。如果我們用到哪個模塊,就可以去閱讀哪個模塊。比如在使用AD的時候,就需要去閱讀第10章ADC。其他不舉例。相信每個初學者都有自己的研究方向和判斷。
                    閱讀《STM32固件庫使用手冊》,主要是為了簡化編程。STM32給我們提供了一個非常好的固件函數庫,我們只要去調用即可。當然,我們也可以不去碰這些固件庫——傳說使用它會使得代碼效率變低,是有道理的。網絡上也出現了很多網友自己寫的代碼,沒有使用帶固件庫函數。如何取舍,在于您的選擇。
                    這里我主要強調的是,閱讀《STM32固件庫使用手冊》的時候,前面幾章也是必須閱讀的。比如第一章文檔和庫規范中的命名規則,編碼規則,這些都是需要注意的。第二章是最關鍵的,希望大家熟讀。第二章描述了固件庫的架構,我們如何去使用固件庫的步

驟等。有了第二章的基礎,我們就可以借助固件庫寫出自己的代碼了。第四章開始之后,就可以根據大家的需要來閱讀。實際上,后續的章節,都是描述某個模塊有什么什么函數,每個函數如何使用等。
                     關于后面的章節,建議對GPIO庫函數、中斷部分庫函數、復位和時鐘設置的庫函數要比較熟悉,因為平時經常會用到。以上提到的這兩個文檔,已經足夠您看的了,呵呵。希望您能從中獲取大量的STM32基礎知識。

2.設定一個不錯的兩周入門計劃
(1)這里所謂的“入門”,指的是能理解并掌握一些常用的STM32外設,真正想掌握一款處理器,兩周根本說明不了什么問題。只能說,你已經有所了解了。但是,這對我們初學者來說已經足夠了。
(2)這里所謂的“兩周”,根據每個人的時間安排不同而不同。
如果您每天有充足的時間學習,那么可以規定自己盡快地能獨立地進行簡單的STM32開發。
            如果您每天只有業余時間來學習STM32,建議根據您的具體情況安排時間。畢竟計劃時間如果安排太緊,反而收不到良好的效果,只能進入惡性循環,這是我們要避免的。但是建議,不管您有無充足的時間,都必須給自己做一個計劃!!我這里列出一個思路,僅供參考。
步驟一,安裝完STM32學習的軟件,比如J-Link、Keil for ARM(MDK)、ISP(如果需要從串口下載的話)。這些軟件安裝的詳細步驟,可以參考我們推出的相應教程進行。
步驟二,挑選部分例程的HEX,比如LED燈的例程HEX文件,下載到芯達STM32開發板中,觀察兩個LED燈的閃爍情況。這部分的操作,可以參考

我們推出的相應的教程進行。
實際上,以上兩個步驟,是為了熟悉要使用的工具軟件而已。屬于找感覺的階段。其實我們還沒開始STM32的學習呢!
步驟三,準備幾個常用的文檔,比如《STM32的用戶手冊》,《STM32固件庫使用手冊》等文檔。用于平時查閱。這些文檔,在光盤中的芯片手

冊目錄中均可找到。
步驟四,開始查看例程的編寫,看看例程是如何寫的,自己可否修改下例程,達到自己想要的效果呢?芯達STM32開發板的光盤中為大家提供了豐富的例程代碼,可以參考。您一定可以修改出更精彩的例程!
步驟五,Ucos-II的移植,是否需要試一下?
恭喜你,至此,你已經可以自如進行獨立的開發了。最后一步,給自己一個目標(項目),把它實現出來!
             再次強調,以上只是一個學習STM32的思路,供大家參考。下面列出了前面關鍵的步驟,希望大家能盡快入門。后續的每個模塊的編程,請參考神舟I號(103RBT),神舟II號(103vct),神舟III號(103zet),神舟IV號(103vct)中任何一款的入門手冊


第1步:熟悉調試軟件
         對初學者來說,我們至少需要安裝兩個軟件:J-Link驅動軟件、MDK(就是原來的Keil)軟件。這兩個軟件在安裝軟件的過程可以查看神舟開發板用戶手冊,這里不再重復,大家可以參考我們推出的教程《如何安裝J-Link驅動軟件》以及《如何安裝MDK(Keil)軟件》。如何驗證自己已經熟悉調試軟件的操作了呢?很簡單,神舟STM32開發板光盤里附帶了很多HEX格式的文件,可以選擇一些HEX文件,來觀察運行結果。比如LED燈的例程HEX文件,下載到神舟STM32開發板中,觀察兩個LED燈的閃爍情況。燈在閃爍,就說明你剛才的操作已經把HEX文件燒寫

到閃存中了。
該步驟要達到的目標:熟悉調試軟件,如燒寫HEX出現問題,可簡單判別問題所在,并獨立解決。

第2步:GPIO編程
               這是第一次接觸固件庫的編程,一定要硬著頭皮去了解固件庫。建議大家盡量去用固件庫。而不是避開固件庫自己寫代碼—

—這樣只能在學習中才會發生。實際的項目中,代碼成百上千個,如何一個一個自己寫?調用固件庫中的函數來完成,才是王者之道。
GPIO本身的編程實際上很簡單:
1、設置GPIO口的引腳為輸入或者輸出模式。我們在進行點燈代碼的時候,一般設置為推挽輸出模式。
2、操作寄存器,往寄存器里置1或者清零操作——這個步驟,固件庫已經提供了專門的GPIO_SetBits函數和GPIO_ResetBits函數,我們只要去

調用即可實現對IO口的置1和清零。
3、實現多種花樣的LED閃動,使得自己熟悉GPIO的編程過程。
該步驟要達到的目標:熟悉調試軟件,如燒寫HEX出現問題,可簡單判別問題所在,并獨立解決。

第3步:開始全新的STM32深入研究
              經過以上調試軟件的熟悉和GPIO口的編程調試后,相信您已經對STM32有一定的了解。至少知道如何利用STM32的固件庫去寫一個代碼。OK,下面我們將開始全新的STM32深入研究。在這個階段,將要接觸到串口編程、TFT液晶屏驅動編程、定時器編程、串行外設接口SPI編程、存儲器編程、SD卡與文件系統移植、USB讀寫、UCOS移植等,有精力還可以研究其他外設。
            由于篇幅及本教程主題限制,這里不詳細說明每個模塊都如何編程。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:87663 發表于 2015-8-9 11:54 | 只看該作者
沒人看???
回復

使用道具 舉報

板凳
ID:72624 發表于 2017-1-29 16:38 | 只看該作者
寫得已經很詳細了,頂一個,
回復

使用道具 舉報

地板
ID:153641 發表于 2017-2-6 17:14 | 只看該作者
正準備學STM32 寫的很好
回復

使用道具 舉報

5#
ID:176438 發表于 2017-3-21 12:11 來自觸屏版 | 只看該作者
寫的很好,感覺很仔細,希望能繼續寫下去
回復

使用道具 舉報

6#
ID:84705 發表于 2017-4-10 20:36 | 只看該作者
我花了兩天,將51代碼移植到stm32
回復

使用道具 舉報

7#
ID:188281 發表于 2017-4-10 22:22 | 只看該作者
剛開始學習STM32,還在看一點點學習。
回復

使用道具 舉報

8#
ID:142450 發表于 2017-4-16 11:11 | 只看該作者
寫得不錯
回復

使用道具 舉報

9#
ID:194323 發表于 2017-4-27 19:42 來自觸屏版 | 只看該作者
剛開始學習STM32,謝謝分享
回復

使用道具 舉報

10#
ID:197427 發表于 2017-9-4 19:50 | 只看該作者
謝謝。啦。
回復

使用道具 舉報

11#
ID:219172 發表于 2017-9-7 10:06 | 只看該作者
謝謝。啦。
回復

使用道具 舉報

12#
ID:205737 發表于 2017-9-7 21:28 | 只看該作者
按步驟來,很有用
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表