
本帖最后由 netlhx 于 2015-3-28 10:06 编辑 学习STM32也有一段时间了,纯业余爱好。最初是看到ARDUINO,听说很好玩,就入手一个,然后又发现了51单片机,又折腾了一阵,然后就发现了STM32,然后就ARDUINO没玩了,51单片机也吃灰了,开始了STM32学习之旅……。论坛是个好地方,很多问题都能得到解答。. [- o7 s; v; o- c, L, ^ ) O- e+ ^' l6 y7 q# V8 [4 O 刚一开始,看到GPIO都头大了,八种工作模式……,然后什么上下拉,什么开漏,本人非电子专业,所以也很头大,不过多看几遍也就慢慢熟悉了。不知道在哪里看到这么一句话:技术的东西,如果只是应用,只是时间问题;如果要创新,那就得有大智慧。汗!幸亏咱也不创新,依葫芦画瓢就行。8 s7 I% ~8 W0 k; ] 新手选板的问题,我觉得最好还是选CM3系列的,教程多,最主要的发现MDK的软件模拟对CM3支持是最好,其它系列的软件模拟相对没有那么完善。不信的朋友去看一下工具链下BIN目录下的DARMSAM3.dll文件,这个就是专门为CORTEX-M3外设提供的模拟模块。 5 |. }( ]9 W3 s 其次是找一本教程,一本就差不多了,不过我看过几本,虽然都没有看完!我觉得基础教程还是看野火的好,我就是用着原子的板,看的野火的教程。一步一步的做,多做两次印象就深了,理解也透彻一点。如果英文不是问题,就去啃KEIL官方的APPLICATION NOTES,写得很详细的。7 ~- t# Z' p$ v( D# L6 d 7 l: x, Y w5 C& k 学习过程中会有问题,是求助还是自己查资料?二者各有利弊。ST公司每个系列差不多都有DISCOVERY或NUCLEO板,去找这些板提供的示例教程,仔细看一遍,收获保证不小。 & _ R0 N3 ^0 b& q. s 学会挖代码,代码会告诉你一切。ST提供的库,不管是STD库还是HAL库,都是研究STM32最好的利器,充分利用MDK的GOTO DEFINITION OF XXX会省事不少,这个功能用好了,就不会纠结到底是从库开始还是从寄存器开始学习好这个问题。 STM32CUBEMX是个好工具,很多人都觉得封装得太厉害了,我一看到它就喜欢上了。自动生成的代码无论从规范性还是从研究的角度看,都非常值得借鉴,不过我在使用这个东西的过程中发现,还是要去啃标准库的一些教程,因为CUBEMX只告诉你能做什么,怎么做还得去啃基本原理方面的教程!这也是很多人不太喜欢的原因吧。 水这么多,请拍砖! |
我通信方向的,上过51,微机原理。$ n: z$ l4 W+ q% q
因为参加电设才接触了stm32
胡言乱语,当不得真
多谢!
多谢!
哎哟……
我看完了