前言:进行STM32的开发工作前,最好有基于51内核的单片机(例如STC89C51,AT89S51等型号单片机)开发经验,但是没有也是可以的,下面就给大家分享一些经验之谈。本文主要以STM32F103为主要控制器。后续持续更新中,敬请期待!
1.编程语言
STM32的开发主要是基于C语言的,当然也使用了一些简单的汇编语言(在启动文件中),汇编我们不需要去了解很多,熟悉几条简单的指令就行。C语言的话就需要做到熟练掌握了,因为STM32的开发库使用了大量的结构体、指针等知识,所以要想学好STM32,学好C语言是第一个前提。
2.控制器(MCU)原理
掌握了C语言以后,就可以开始STM32的学习了,STM32是个MCU,也就是单片机,是相对于51单片机更复杂一点的单片机,所以就要了解单片机的工作原理,知道MCU是怎么工作的,知道MCU内部RAM、ROM、CPU等等是如何协调工作的。
3、一些基本的电路知识
一个完整的项目不仅仅只有MCU,还有外围电路,比如LED、蜂鸣器、LCD、各种传感器电路、电源电路等,所以还要熟练掌握基础的电路知识。例如LED、三极管、二极管等器件,以及由这些器件搭建的电路(例三极管搭建的开关电路、放大电路等)。
4、STM32开发历程
自学STM32,一定要先易后难,先把MCU的基本外设熟练掌握,再去做项目。可以先把MCU简单的外设实验做一遍,比如:STM32启动文件、GPIO、USART、IIC、SPI、RTC、DMA、ADC、定时器等,先把这些简单的外设熟练掌握,再去学习SDIO(小型SD卡)、以太网、WIFI等复杂点儿的外设。在掌握了简单的外设之后,可以先去做些简单项目锻炼一下,在实践中提升自己。
STM32学习笔记(前记)
最新推荐文章于 2022-11-18 09:26:53 发布