在现在的MCU使用量中,STM32绝对是翘楚!因为现在使用STM32开发产品的公司非常多,这主要得益于ST公司对自家MCU的大力推广,而且ST对自己MCU也配套了一系列开发软件,也有相应的硬件开发板供客户使用,还有更给力的是对每一个系列的MCU都有固件开发库供客户使用,这不仅缩短了开发时间,而且省去了攻城狮很多的开发工作。正因为这些原因,所以现在STM32非常火,学习的人也非常多,关于自学STM32,我给出一点我自己的经验供参考:
1、STM32的学习门槛
STM32的开发是基于C语言的,当然也使用了一些简单的汇编(启动文件)语言,汇编我们不需要去了解很多,熟悉几条简单的指令就行。C语言的话就需要做到熟练掌握了,因为STM32的开发库使用了大量的结构体、指针等知识,所以要想学好STM32,学好C语言是第一个前提!
2、单片机原理
掌握了C语言这个前提以后,就可以开始STM32的学习了,STM32毕竟也是个MCU,也就是单片机,是相对于51单片机更复杂一点的单片机,所以就要了解单片机的工作原理,知道MCU是怎么工作的,知道MCU内部RAM ROM CPU等等是如何协调工作的。
3、基本的电路知识
一个完整的项目不仅仅只有MCU,还有复杂的外围电路,比如LED、蜂鸣器、LCD、各种传感器电路、电源电路等等,所以还要熟练掌握基础的电路知识。例如三极管、MOS管、二极管等等器件,以及三极管搭建的开关电路、放大电路等等。
4、学习STM32要先易后难
自学STM32,一定要先易后难,不要着急做项目,先把MCU的基本外设熟练掌握,再去做项目。可以先把MCU简单的外设实验做一遍,比如:STM32启动文件、GPIO、USART、IIC、SPI、RTC、DMA、ADC、定时器等,先把这些简单的外设熟练掌握,再去学习SDIO、ETH以太网、CAN等等复杂的外设。其实在掌握了简单的外设之后,就可以先去做些项目锻炼一下,在实践中提升自己。
写在最后,入行嵌入式这个“大坑”要耐得住寂寞,要有活到老学到老的精神,因为技术发展的速度很快,你慢了就会被淘汰。
stm32的一些视频及MCU外设实验资料
如果需要完整的资料可以加我个人的qq:402932379