❶ 各位熟悉stm32 的精英們,我想學習stm32單片機,如何快速入門,快速上手,求經驗!!!
首先,買塊開發板是少不了的。目前比較受歡迎功能全的板子有野火開發板、正點原子的ALIENTEK 開發板,算是幫推薦一下了。另外就是開發工具,STM32一般都支持串口ISP燒寫,但如果願意多出錢買個J-link或U-link,st-LINK,這些工具使用更加簡便,可幫助你節省不少時間。另外,STM32系列的外設比較多,操作比51復雜,所以宜選用ST官方的固件庫來寫程序,所以要知道STM32官方固件庫的使用方法。買書的話也著重選講解固件庫的那種,一本《stm32參考手冊》也是必不可少的。跟著書上對固件庫調用的講解,應該一晚上就可學會工程的建立,然後結合開發板資料就可點燈了
❷ 誰知道stm32開發板哪款好,從零學起,還有誰講的視頻教程好
主要是看你有什麼需求? 無非就是有多少外設模塊。 如果你只是入門學習,個人覺得你先版買一個相權對來說比較簡單的板子先學習。第一、不必為經濟煩惱,同時也不必為大量開發板選擇而煩惱,初步學習之後,後期選擇也有幫助;第二、對你的壓力沒有那麼大(東西多了你看見都頭疼);第三、STM32F0、F1、F2、F3、F4都有很多相似之處,你學習好一樣基礎,其他基本上沒多大問題。
說這么多,其實最好是有好的資料,有好的指導:
http://blog.csdn.net/ybhuangfugui/article/details/51501781
❸ stm32基於庫函數的編程思路
雖然應用程序各種各樣,但所使用的資源,視頻教程基本上都教了,也就是晶元的硬體資源都學會了的話,自然就知道該去查什麼例子和函數來實現自己的程序。所以,你必須反復學習工作要用到的硬體資源。聽、讀、寫,都要反復練習。聽即看視頻,讀即讀資料和書,寫,當然就是照著例子寫代碼,剛開始,如果實在不會寫,哪怕照抄都要動手去敲代碼。看十遍不如親自敲一遍,邊敲邊思考,想想人家為什麼你們寫,想不通,就跳過,久而久之,遲早自己能想通的。
❹ stm32開發板用什麼軟體編程
下載晶元資料
也就是你選的這款單片機的datasheet。先看看資料,起碼你要弄懂這款單片機的頻率,RAM大小,ROM大小,管腳多少,封裝什麼樣,有多少外設,都有什麼功能,可以拿來做什麼?
開始看硬體資料
此時你手中應該有開發板或者自己畫的電路板,STM32系列的單片機。我們要看看電路圖,都留出了哪些IO和哪些功能比如AD或者串口,都接了什麼。假如是開發板的話可以看開發板的資料。
熟悉軟體界面
此時你應該裝好一個編譯器,keil或者IAR等能夠給STM32系列單片機編程的編譯器。安裝後,打開編譯器熟悉界面和功能。如添加文件,編譯,調試等功能怎麼使用。
示例代碼
為什麼說STM32單片機比較好入手那?就是因為它有很多的示例代碼,都是好用的,稍加修改就可以了。此時你就可以一個一個示例過目了。比如看一個控制IO口的。然後讀一讀怎麼控制的,對照我們的硬體看看我們應該控制哪個IO口能點亮一個LED燈或者做其它的事兒。
下載調試
改好代碼後,編譯鏈接,用模擬器將代碼下載到我們的目標板或者在線調試都可以(前提模擬器驅動已經安裝完畢)。下載後就可以看到我們想要的結果了。如果結果不對,就要在線調試了,看看哪裡改錯了。
❺ 誰給個MDK環境的C語言stm32單片機開發教程啊,或者給我講講怎麼組織工程,謝謝了!
我 不太懂C語言
❻ 從零開始學Keil uV4 +STM32 編程, 大概需要多長時間
有c語基礎,找本書,找個視頻教程,買個開發板,動手學著做東西,只要你捨得花點錢,每天花點時間。一兩個月可以學個入門。學精通的話,那就看個人怎麼學了。
❼ 沒有51基礎怎麼自學stm32
建議從51開始學起,51和STM32的編程雖然略有差別。51更多的是通過對寄存器特定位的操作來完成配置,而AD、DA之類IC大多是外圍的IC。但原理有許多相通之處,51作為入門晶元學習資源相對更多,一些基礎性的問題解釋的也更加到位。STM32多是固件庫編程,雖然使用起來更為簡單,但是不建議初學者使用
❽ stm32的基礎教程
很簡單,首先把
STM32F10x
參考手冊.pdf
基於ARM的32位MCU
STM32F101xx
和
STM32F103xx固件庫.pdf
這兩個書去網上DOWN下來看,然後就是學一下編譯器怎麼用,去官網DOWN點常式。
❾ STM32入門的話,看誰的視頻比較好
實事求是講,什麼野火之類的開發板,不要買,也不用看視頻
印象中有一個電子白菜的網友,也搞了STM32,你可以搜一下,有什麼問題,可再問我
❿ 如何入門STM32
弄個學習板,調通第一個自己的工程,諸如點亮一個發光二極體等等。把官方給的那些常式,可以自己改編後在學習板上運行。學習順序大概是RCC,GPIO,USART,DMA,TIM,ADC,DAC,IIC,SPI.....推薦新手用基於固件庫的編程,熟悉後再進行基於寄存器的編程。不要只看參考資料,自己編程序,跑起來才是真的。