STM32F10X入門指南1---準備篇

來源:互聯網
上載者:User

  可能很多人和千帆一樣,學完了51之後想學點高深的東西。比如說現在挺熱門的ARM CORTEX M3。可惜千帆學的時候自己一路摸爬滾打,沒少吃苦頭,下面千帆就和大家一塊學習一下這個CM3(CORTEX M3的縮寫,以後千帆就這樣寫啦,能少打好幾個字母呢)。

  俗話說工欲善其事必先利其器,要想學一門技術(這裡單單指微控制器啊,千帆其他的學的不好,不敢瞎說),光光的靠模擬是不行的。畢竟模擬不能代表一切。這裡首先要準備一塊板子。千帆用的是CM3架構的STM32,當初為什麼選擇這個板子呢?主要是當初什麼也不懂,看見X寶上面很多賣的都是這種板子。。呵呵。其實現在看看STM32確實是個不錯的選擇,首先,他出生高貴。有著全球半導體巨頭意法半導體公司的血統。其次,他的乾爹ARM公司為他量身訂做了一個架構,這個架構和他的許多許多兄弟都是一樣的,也就是說,同樣的代碼在CM3的平台上面移植就顯得比較簡單了。最後一點也是最重要的一點,他有很多學習資料,對自學者來說這想必是極好的。

關於如何選擇一塊開發板呢?這個想必是不同的人有著不同的觀點吧。看看X寶上面的店家都是拿出自己的殺手鐧來宣傳他的板子。有的說自己的板子的晶片是CM3架構,有的說自己的引腳多多,有的人說自己的板子學習資料多麼的豐富。。。其實千帆是不看好這些學習資料的。目前國內的學習資料如出一轍。想必是極有可能出自一人之手,然後再互連網上面很多人Ctrl V,Ctrl C,更有甚者,某些學者出的書也是抄襲的網上的資源。現在像ARM這方面的書很多,很雜,但是好書很少。現在的書大部分是翻譯的意法半導體公司的資料手冊(以STM32為主的書本),然後用意法半導體的Lib編程,多按幾次Ctrl就能夠出一本書。。。而什麼樣的書才是好書呢?像圖靈或者培生這才是好書,大部分都是外國人寫的,要麼有深度,要麼易入門。建議初學者最好選擇這方面的書。說的好像有點遠了,下面接著講我們的開發板。千帆認為,一個好的開發板要要麼是板子上外設比較多,最好有一個TFT彩屏,像這樣的板子就不需考慮它的體積了(這樣的板子一般來說價格昂貴)。要麼是板子小巧,方便初學者在麵包板或者萬能實驗板搭建(這樣的板子比較便宜,千帆用的板子在20人民幣之內),像Arduino Mini,Nano,或者國產的Microduino都是極好的證明(不過這三個都是AVR核心的,非ARM)。目前國內市場上面Arm的板子多種多樣,還是請初學者謹慎選擇。

  有一個開發板還是不夠的。編寫的代碼如何下載到板子上呢?一般小型的板子是不能自動下載的,你需要買一個調試器。像J-Link,ST-Link都是很好的。這個調試器不僅僅能夠讓你下載程式,還能夠讓你調試代碼,一個比較酷的功能就是能夠在電腦端看見晶片內部寄存器裡面的數值,並且可以即時的修改,是不是很酷呢?反正千帆覺得是。如果你是從51過度來的,手上有一個USB轉TTL的工具,又想省一點錢,那麼這個USB 轉TTL也是極好的,一方面,可以通過它即時的將串口發送的資料顯示在電腦端,更重要的一點是,你還能用這個USB轉串口工具下載代碼呢!至於如何操等下一篇再說吧。


 硬體有了,軟體呢?用什麼編寫我們的代碼呢?我們知道在windows平台上,我們可以用VS,CODE::BLOCK,dev,等等IDE來編寫exe程式,那麼ARM呢?千帆最喜歡的就是KEIL MDK,這是專為CM3定做的。可以去KEIL官網下載。不過下載的時候可要注意了,是KEIL MDK,不是別的哦,不要下載成51的開發軟體啊。下面附上一個最新的KEIL MDK的:

https://www.keil.com/demo/eval/arm.htm

下載的時候是需要一個KEIL帳號的,註冊的時候隨便填寫以下資訊就行了。


另外,STM32的寄存器太多了,不像51那樣就那麼一點點寄存器。意法半導體公司為了方便大家使用晶片,特意讓自己的工程師寫了一個庫,目前最新的是V3.50。不想配置寄存器的就一定要下載這個庫啊,使用起來特別方便,除啟動代碼外全部是由C語言編寫的,方便移植,下面是庫的:

http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/LN1734/PF257890


另外,你還需要一個指導書,最權威的就是《STM32資料手冊》(意法半導體公司)和《Cortex M3權威指南》(宋岩譯)。這兩本書是在開發的過程中必不可少的。另外,還需要一份你用晶片的資料手冊,去STM的官網上下載就行了。

Stm32資料手冊點這裡下載:   http://download.csdn.net/download/u011589289/7562421

Cortex M3權威指南點這裡下載:http://download.csdn.net/download/u011589289/7563383


關於使用KEIL MDK如何使用,一開始如何設定,如何安裝ST LINK的驅動,這裡就不在講解了,可以參閱電子書:《零死角玩轉STM32-初級篇》

http://download.csdn.net/download/u011589289/7563661

不過電子書上面介紹使用的庫是V3.0,和V3.5是有差別的。


開始的準備階段就先說這麼多。

本部落格以後還會繼續更新的,歡迎期待!

有問題歡迎在評論中提出!


下一篇:STM32F10X入門指南2---流水燈(初級篇)    戳我



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.