Ⅰ、寫在前面
很多朋友在開始學習STM32開發(fā)的時候都不怎么進入ST官網(wǎng)查找資料,大部分人都是“百度”。結(jié)果找了半天,有可能還沒有找到自己想要的文檔。
ST官網(wǎng)是沒有受訪問的限制,不像訪問谷歌等一些國外網(wǎng)站需要***,在這種條件下你都還不去訪問,這樣下去如何才能學好呢?!救绻闵磉呌袑W習安卓開發(fā)的朋友你就會知道,他們訪問官網(wǎng)是需要***的。即使訪問受限,但他們依然會想辦法訪問官網(wǎng)】
本文就給大家簡單講述一下ST官網(wǎng)有哪些有用的資料,我們該如何利用這些有用的資料。
和本文相關(guān)的另外一篇文章:
如何查找STM32開發(fā)資料
關(guān)于本文的更多詳情請往下看。
Ⅱ、網(wǎng)頁(英文->中文)
本節(jié)寫給英文閱讀不是很好,但又想讀懂ST英文網(wǎng)頁的朋友。
想要有效從官方獲取資料,就要進入官方網(wǎng)站,官方網(wǎng)站原版是英文網(wǎng)頁(可以切換到中文,但中文網(wǎng)頁下大部分也是英文),這讓很多人停止了腳步。。。。。。
1.有道網(wǎng)頁翻譯
這里講述一下常規(guī),也是很多人都在使用的翻譯方法:有道網(wǎng)頁翻譯。
有道網(wǎng)頁翻譯的功能也比較適用,分為幾個等級,也就是根據(jù)你的英文能力,將網(wǎng)頁不同程度進行翻譯(專家、進階、入門等)。
A.百度搜索“有道網(wǎng)頁翻譯”,進入有道官網(wǎng),添加有道插件到瀏覽器:
B.打開ST官網(wǎng)下任意網(wǎng)頁,點擊“有道插件”,即可翻譯:
有道網(wǎng)頁翻譯的操作比較簡單,翻譯準確度也是比較高的。【有道翻譯畢竟是機器翻譯,非人工翻譯,偶爾存在不準確的時候,請根據(jù)實際情況,結(jié)合上下文理解其中的意思】
2.ST官方中文網(wǎng)頁
如果你的英文閱讀能力不是很差,可以閱讀一些基本的英文網(wǎng)頁,如果你需要,可以使用ST官方的英文版網(wǎng)頁(畢竟官方的才有權(quán)威性)。
ST官方網(wǎng)站英文切換到中文方法很簡單,點擊網(wǎng)頁右上角“語言菜單”,切換即可。
網(wǎng)頁翻譯的軟件工具市面上有很多,可根據(jù)自己情況選擇及安裝。本節(jié)主要想講述的是:尋找資料盡量找官方原版資料,畢竟官方的才具有權(quán)威性,因此盡量都進入官方網(wǎng)站查找。
Ⅲ、ST官方有哪些資料
我們購買開發(fā)板贈送的資料、在百度上查找到的關(guān)于STM32的資料,其實很多都是從ST官方下載而來的。
官方網(wǎng)頁提供的資料歸類也比較有條理,方便用戶查找。因此,我們與其在網(wǎng)上到處查找資料,不如直接進入官方網(wǎng)站直接查找。
ST芯片在中國市場上的使用量比較大,有很多資料都是經(jīng)過權(quán)威翻譯的,經(jīng)過權(quán)威翻譯的中文資料在ST官方也是能查找到的。
1.xx芯片資料
這里的“xx芯片”指的就是你手里開發(fā)的芯片,你開發(fā)一款芯片,你就要了解該芯片很多相關(guān)的內(nèi)容。比如:xx芯片有多少個定時器? xx芯片有沒有串口3?xx芯片的時鐘是怎樣的?
有關(guān)的疑問,都可以從“xx芯片”主頁下尋找的相關(guān)的資料。進入“xx芯片”主頁的方法可以參看我另一篇文章:
開發(fā)STM32相關(guān)資料下載
“xx芯片”主頁下究竟有那些資料呢?我們還是以STM32F103ZE為例來講述。
A.數(shù)據(jù)手冊
數(shù)據(jù)手冊主要就是講述芯片有哪些資源(如有多少個定時器)、引腳描述、內(nèi)存映射、電器特性等。
B.參考手冊
參考手冊主要用于開發(fā)過程中,想要深入理解底層開發(fā)的資料。包括各個模塊的詳細說明(如:框圖、開發(fā)實現(xiàn)過程、寄存器等)。
C.筆記文檔
這個部分的資料是ST工程師開發(fā)過程整理出來的文章,對有些比較深入的知識講述的比較深入,想要深入理解某些細節(jié)的朋友,可以在這里查找資料。
D.勘誤手冊
前面講述過關(guān)于I2C硬件BUG,其實官方在這里提供了相關(guān)解決問題的文檔。
E.工具軟件
這里是開發(fā)相關(guān)的工具,都可以在官方獲取的到。
到此,我們可以看見,其實開發(fā)“xx芯片”相關(guān)的資料在其主頁下都可以查找的到。更多詳細的資料可以進入官網(wǎng)查看。
Ⅳ、ST官方例程
對于ST軟件開發(fā)的朋友來說,除了開發(fā)相關(guān)的參考文檔之外,參考源代碼也是比較重要的。
在淘寶上購買開發(fā)板學習的朋友,都喜歡拿著開發(fā)板配套的例程,自己研究一下市面上開發(fā)板提供的例程,大部分都有來自ST官方提供的例程,好多例程都是在官網(wǎng)例程上面做了一些修改。殊不知,很多修改過后的代碼雜亂不堪,對初學者造成很多影響,甚至放棄學習。
目前,開發(fā)STM32的方式大概分三種:寄存器開發(fā)、標準外設(shè)庫開發(fā)、HAL庫(STM32CubeMX)開發(fā)。但大部分人都還是使用ST官方給的標準外設(shè)庫來進行開發(fā),因此,這里給大家講一下,如何有效利用ST標準外設(shè)庫提供的例程來開發(fā)STM32.
1.下載參考例程
參考例程除了“標準外設(shè)庫”一起打包的里面有,其實ST官網(wǎng)還單獨提供了很多例程(包括大部分評估開發(fā)板配套的例程)。
上一篇文章“開發(fā)STM32相關(guān)資料下載”講述了“標準外設(shè)庫”的下載地址,其實同一個地址下“STM32 Standard Peripheral Libraries”旁邊有一個“STM32 Standard Peripheral Libraries Expansions”,對,這個就是ST另外提供的例程(如下圖),這里的例程也具有參考意義。
http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961
2.標準外設(shè)庫配套例程講述
從上面兩處下載代碼中都是基于標準外設(shè)庫的參考例程,使用方法類似。這里大概描述一下我們平時開發(fā)的標準外設(shè)庫(有寫人叫“標準庫”)里面的例程。
還是以ST32F1為例,解壓“STM32F10x_StdPeriph_Lib_V3.5.0”可以看見如下幾個文件:
A.Libraries庫:這個目錄是我們平時工程中包含這個目錄,其他目錄的文件沒有使用到。
B.例程
除了我們平時工程中所需要使用的Libraries,其他文件及文件夾都是提供給用戶參考的。
Project:這里面是工程文件和參考例程(比較重要的參考源代碼);
看下圖可以知道,我們所需要學習的外設(shè)都在下面有,只不過下面提供的是基礎(chǔ)參考源代碼,更多復(fù)雜的需要自己寫。
Utilities:是公共的代碼(包括評估板等一些基本例程的源代碼)。
從下圖可以看得出,里面包含一些評估板外設(shè)的例程(如:LED、NAND FLASH等)。
stm32f10x_stdperiph_lib_um.chm這個文件是外設(shè)庫里面源代碼詳細的講解。
Ⅴ、說明
以上幾點內(nèi)容希望對STM32初學者有一定的幫助作用。
網(wǎng)上購買開發(fā)板提供的例程做了那些修改,可以使用文件對比工具進行對比:
對比工具Beyond Compare介紹、下載、安裝、注冊與基本使用方法
以上總結(jié)僅供參考,若有不對之處,敬請諒解。
-
ST
+關(guān)注
關(guān)注
32文章
1126瀏覽量
128781 -
定時器
+關(guān)注
關(guān)注
23文章
3231瀏覽量
114326 -
STM32F103ZET
+關(guān)注
關(guān)注
2文章
18瀏覽量
10886
發(fā)布評論請先 登錄
相關(guān)推薦
評論