为了生活努力奋斗
分类: 嵌入式
2013-03-01 23:21:34
想学stm32好久了,一直不知道怎么入门,
买了个开发板学习练习,总是不得要领,希望有朋友一起来交流!
最近,几个朋友来问我,如何学习STM32,问我当初是如何入门的。我不觉得惊讶,毕竟我接触STM32快一年了,这一年不是混着混着过的,更重要的是,我连写一本关于STM32入门的手册的想法都有了。
我想对那一些,刚刚从51过渡到32位机,特别是要学STM32的人来说,你们要有心理准备,后面的学习将很大程度上改变你们的思维方式,毕竟是32位机,启动外设步骤相对复杂了,程序里把C语言运用得淋漓尽致(语句不再单一),工程里包含很多关联文件,程序的篇幅将远远不止两圈滑轮等等。请别再带着51的思维去看问题,
正因为是这样,学习32位机,对C语言编程能力,对模拟电路分析能力 的要求都相对提高了。我看着有些朋友挺困难的,凭我的浅见,我在这里抛砖几句,说错的地方,你们就拍砖吧。
1、编写的C程序,要注重可移植性,可读性,还有,尽可能地屏蔽硬件层,多一些条件编译。要感觉到这一点,需要一点时间的,不能苛刻地要求自己马上领会,起码,你现在脑里有这么一个概念先。
2、此外,也不能忽略你的笔记,你多大的脑袋也不可能记住你所犯下的错误。尽可能是电子笔记吧,既方便了我们携带也方便了我们调用。
3、不要害怕编译出错。至少打心底不害怕它。庞大的工程,你不可能一蹴而就嘀。应该可喜,因为你的笔记又有可以记下的东西了。
4、学会从官网下载资料。最权威最齐全的资料当然就是官方的啦。特别是数据手册,参考手册等资料。如果无法啃下英文,可以看看民间的翻译版。顺便提一下,有阅读英语文档资料的习惯,肯定是一个好习惯,终身受益。
5、加一两个Q群和认识几个志同道合的网友。简单来说就是近朱者赤,可以互相促进学习,互相解决问题。其次是锻炼了表达和交流,为进一步学习打好坚实的基础。
6、逐步去发现STM32的优点。STM32确实是比其他32位机优越很多。你务必清楚地知道它的魅力所在,这样可以让你更快地喜欢上它。因为,兴趣与功利心不同,兴趣才是最强的动力,它会令你走得很远很远。
7、当你遇上困难,无法前进,心情极其低落的时候,可能是编译不通过,或者实验效果不出来,又或者消化不了程序、概念。请记住,“生命不息,奋斗不止”,不能放弃,必须坚持。
8、当你觉得你时机差不多的时候,去做一块最小系统的板。画PCB,设计电路,做出一块能工作的板来。没有了这一步,你依然还是不懂STM32。
入门STM32,并非易事。不要吝啬你的时间,不要懒着。多参考别人的程序,然后写出带主流风格,又显出自我的代码。如果你能按着上面所说的来做,你就很快真正地步入ARM行列了。