0 为什么学习stm32f103
斷斷續續學了stm32幾年,忘了學學了忘,第一個可能是自己并不是專門從事該行業,但是興趣一直在!第二個是學習方法的問題,這樣也就是為什么要開博客的原因,其實博客幾年前就開過,轉摘了別人一些比較好的文章想著方便下次用,但是很可惜,也確實比較忙,時隔幾年才又重新打開博客。 這幾年的學習也讓我有所感悟,總結學不好的原因主要還是沒有做筆記,不管什么教程剛開始看很簡單,越到后面越難,后來就直接放棄了。主要就是前面沒打好基礎,好高騖遠,所以這里給大家的建議是不管程序多簡單都要親手敲一遍!
最近比較觸動的一件事是 本人購買過stm32F4的板子,一直跟著教程學習,實驗還是比較順利,突然接觸到物聯網,因為相關硬件不貴,購買了,它的核心控制器是stm32f103。當時想不就f1的板子嗎,f4都能學更何況f1,但是當拿到板子的那一刻,竟然不知道怎么下載程序!!!因為跟著以前f4的板子教你一步步做下來,沒問題的!但是拿到不同板子的那一刻,傻眼了!因為給你做的開發板基本都是插上排針根據要求下載,拿到新的板子可能束手無測,然后看了f4的教程,知道了有串口一鍵下載,看著買回來的f1,它的硬件設計電路不能一鍵下載啊!所以又重新查資料!找到了方法!在我印象中幾年前(那時還沒有f4)應該接觸過類似f1的板子,但是時隔今日竟全然忘了,又得花同樣的時間查資料,所以下定決心做筆記!!雖然自己有還幾款f1的板子,但還是在淘寶上又購買了一塊板子,最簡版,20來塊就知道有多么簡版了。然后看看野火、原子的stm32視頻,在學習他們的基礎上移植到這塊簡潔板,同時也做好相關的筆記與大家分享。整個博客為學習記錄,有的人可能會覺得奇怪,現在stm32都出H7,怎么還在學f1。關于這個我想跟大家分享下自己的看法:
1.f1跟f4可以說百分之70左右一樣,特別是對入門的人來說,如果連寄存器操作和庫函數操作都搞不清楚就學f4等更高級的控制器我覺得難度更大,而且學懂了f1再學f4問題完全不大;我們不追求更高級更先進的控制,看看f1是不是夠用,如果做一個項目f1和f4實現功能都一樣,為什么不用f4,除非真的是錢多。
2. f1相對于f4來說資料更能多更完善,舉個例子,大家熟知的51單片機,資料泛濫,但是功能相比之下算是比較弱,所以很多人建議直接學習其他更流行的控制器。在本人看來是完全不對的,你再高級的芯片原理都是大同小異的,無非都是對寄存器的控制,那么多免費的資料不用為什么要去挑戰高難度。在舉個例子,比如學習stm32,有人認為直接用庫函數,有人建議用寄存器操作,幾年前這個話題還是比較有爭議,近幾年都出現了HAL,用寄存器操作的更少了,所以說關于用寄存器還是庫函數操作有了答案(庫函數完勝),我在視頻中也有講解。但是大家有沒有發現,如果直接用庫函數操作(特指不了解寄存器操作的)跟著教程做,完成一個實例確實很方便,但是當你自己要做一個東西的時候就一臉懵逼,這個是函數到底是什么意思,為什么要這樣做!也就是心里一點底都沒有,你要明白給你講庫函數的人他們也懂寄存器操作!所以他們覺得庫函數這樣操作也是理所當然!此時此刻你會懷疑自己的智商!真的太難了!所以大家一定要知道寄存器操作,你可以不用,但一定要知道,這方面給大家推薦野火的教程。
我自己做視頻和筆記的主要目的就是幫助大家更快速的入門和掌握,因為知識點都很成熟,我以自己的理解方式把一些問題給講清楚,比較適合剛入門,希望大家支持。
總結
以上是生活随笔為你收集整理的0 为什么学习stm32f103的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国大学MOOC毕业生就业指导考试试题(
- 下一篇: Sourc Insight 添加 磁盘目