stm32入門書籍有哪些?

我現在是一個大三學生,會c語言,但不到精通的地步,準備抽時間認真學習。已經自學了單片機,現在想進階學習Cortex-M3也就是stm32。請問stm32適合初學者的書籍有哪些?

額外的問題:

1.還有一年零一個月畢業,畢業後或畢業後幾年想從事嵌入式相關的工作,現在開始會不會太晚?

2.如果不是太晚,我應該怎麼對剩下的時間進行規劃?

第一次提問,如有不足之處,敬請諒解。

謝謝!

經過大家的解惑,我已經知道該怎麼做了,謝謝你們。


瀉藥。

不晚,自己焊個stm32最小系統板練習。

最好的教材就是晶元廠家官方網站上的datasheet和使用指南和應用手冊。免費,權威,錯誤相對少(廠家會不定期出專門指正datasheet上錯誤的文檔)


謝邀。

大家說的書本都可以,有8位單片機基礎學起來都會很快,我就多說一句:

儘可能的多動手自己敲代碼,在開始階段可以選擇買板子(一定要帶Jlink/SWD的,便於調試),後期再根據需要做板子。

規劃方面,我覺得在基本了解STM32和基本外設後,做些「作品」出來比較好,例如前面有做四軸的回答,例如可以做多級的控制系統,可以做MP3,根據自己的專業方向(就業方向)和愛好多做寫作品,多看看開源的作品。

畢竟,普通書本不過都是寫著如何操作寄存器和簡單的章節小實驗而已,完整的作品才有說服力。這個可以才是可以寫在簡歷上的。


買個板子,正點原子和野火的板子不錯,資料也多,就是價格貴了一點。現在stm32好學的很,視頻資料都有很多了,比過去好學習多了。樓主要是想做嵌入式方向,不如自己設計一塊stm32的板子,查查stm32的各種手冊,研究簡單的外圍電路。最後再自己調試單片機的程序,這樣也算走了一整個項目的流程。搞單片機的沒有能純軟體的,軟硬都要懂一點。書籍的話推薦這三本:《例說STM32》《STM32自學筆記》 《STM32庫開發實戰指南》其他的都沒必要看了。不比arm9以上系列arm晶元 說白了stm32 還是塊單片機,就是寄存器多一點


第一,不晚,stm32有成熟的驅動庫支持,非常容易配置。

第二,你需要有一個最小系統板,鑒於stm32沒有dip封裝以及我估計題主我沒有很好焊接基礎的事實,讓題主自己去焊一個stm32最小系統是不現實的,所以最好的選擇就是上某寶上買一個最小系統和一個jlink調試器,一般買stm32f103c8t6的就好,封裝小,便宜,結構簡單。

第三,對著野火的零基礎玩轉32系列教程一步步的做,提升會非常快,不過估計你會有很多數電基礎需要補習。

一己之見,輕磚,爪機無力。。


我推薦野火的《零死角玩轉STM32》作為入門讀物,前一兩章描述得非常詳細且通俗,而且三個pdf讀下來花不了多少時間。

別整的什麼一些書籍一上來介紹寄存器或者時鐘配置,剛接觸沒概念的人讀著實在很苦悶,至少當年我是這樣的。


STM32入門,就我的經驗而言,只需要一次點燈加上C語言功底就可以。

如果手上沒有跟著師兄的項目有現成的電路板可以調試程序,推薦去買一塊淘寶上銷量很大功能很齊全資料完備的開發學習板。

我當時用的是戰艦407系列,也可以選用103系列,都是一通百通,多了些寄存器和功能。

戰艦板子自帶的光碟裡面有大量程序可以用,在他的貼吧裡面有百度雲下載鏈接:ALIENTEK STM32開發板最新光碟資料-以後光碟有更新都是在本帖下載!-STM32-F0/F1/F2專區-OpenEdv-開源電子網

然後開始第一個程序,庫函數相對寄存器簡單,相當於對寄存器操作的包裝,剛開始可以從簡單的入手。第一次的時候,我是看著視頻盤中,跟著一路暫停暫停,然後再MDK的自己的新建工程中把IO口、時鐘一路配下來。就像這樣:

之後寫多了會發現,中斷、串口、時鐘等的配置都是類似的結構體一路下來,go to definition找有效的量然後選中自己要配置的。

之後是C語言程序實現你的LED流水燈(嵌入式入門永遠的第一個程序),再後來功能越複雜,就看你自己的C語言段位了。

第一個流水燈程序完成後,對工程建立,點C點H文件的相互配合,各種寄存器相互作用之間心中有了整體概念,後面的學習就會順利很多。但之後還用視頻進度有些慢,這時候就要帶上正點原子寫的開發指南,還有根據英文手冊翻譯來的ST官方手冊:

寫寫查查,寫寫查查……感覺這些就足夠了。

感慨一句,寫程序你得會36計的話,找BUG你就得會一百零八般武藝。


單片機學到最後就三樣,datasheet,官方參考手冊,外設驅動庫。外設驅動庫一般官方會提供,看參考手冊可以了解外設的具體細節。像51這樣的單片機datasheet和參考手冊是合在一起的。


硬體的話買個官方的Discovery 板子吧,然後就可以玩了,書的話Cortex-M3權威指南不錯,網上有pdf下載,看一下,合適的話再買。


講道理,學是一碼事,應用是另外一碼事……

比較信奉速激3裡面漢說的一句話「從做中學」……

我在學的時候也從圖書館借了不少書,大部分都是照搬數據手冊和技術參考手冊。

所以你看數據手冊和技術參考手冊就夠了……

至於實踐……網上肯定有常式,拿過來讀通,結合書看看庫函數怎麼用,結合手冊看看原理,就能明白很多了。去做項目,項目很多的需求是剛性的,能讓你正經的將技術用於實戰……

還有,手冊看英文的,中文的有的翻譯有出入會造成理解錯誤,所以要自己看英文的……

最後,加油……

Good Luck……


野火的《STM32庫開發實戰指南》適合入門,然後配套官方的《stm32參考手冊》,多看常式,多動手親自寫就好了


不晚,今天一位孩子上初中的朋友跟我說,辭職去從岳陽去深圳做嵌入式。希望他好運

推薦書籍http://www.stmcu.com.cn/library 這裡有些官方推薦的中文圖書

另外建議你買原子或者野火的書籍,再買配套的開發板,有很詳細的pdf和視頻教程,新人上手很方便。


如果英語沒問題的話,可以直接看官方的數據手冊,市面上大部分教程都是翻譯官方數據手冊,另外可以找一本類似「單片機實戰」之類的書,書本身使用什麼單片機影響並不大,我當時學stm32用的是51的實踐開發教程,但是只看原理,看懂原理之後直接編寫stm32的程序,實在搞不懂就看書里51的代碼,然後根據代碼寫stm32的程序。這樣做一開始會很慢很痛苦,但是在能力提升方面確實有很大的幫助。


我是看官方手冊入門的


買一套野火的開發板,便宜的即可,並且把它的教程下載下來,跟著教程學就行。

最近野火出的STM32 F4系列的開發板教程還是蠻給力的。

樓上有提到discovery系列,不過還是覺得中文的學起來6。


沒有問題,慢慢學吧,厚積薄發的過程,既然選擇了,就堅持下去,首先轉到STM32,是32位機,性價比高,需要一定的C語言基礎,如果你很熱愛技術,可以點擊右上角掃描二維碼,也可以搜索關注我的微信公眾號:電子工程師樂園


一塊板子足以


推薦閱讀:

RTOS如何保證局部變數被編譯器分配到堆棧里?
如何評價中航計算機所研製的天脈操作系統?
FPGA在圖像處理中的哪一步起到重要作用?
x64下longjmp函數有詭異?

TAG:嵌入式系統 | 單片機 |