首页天道酬勤,

,

张世龙 05-13 01:37 113次浏览

最近因为工作内容,开始了STM32的学习之旅。 现在记录学习过程,供以后回顾参考。

我们看到了很多单片机的学习路径,一致认为在具备编程能力的基础上,首先需要学习51单片机。 下一段摘录了在学习STM32之前学习51单片机的介绍(请参阅

不管51是否落后,51都值得学习。 我个人认为不会浪费你的时间和精力。 理由如下。

1、从外围设备上面看,相似或相同。 通信方面的I2C/SPI/UART、模块AD/DA、timer/interrupt/PWM/DMA/USB/eth net/i2s/can/pulse counter等。 这些东西几乎都在增强型51上(请自行搜索众所周知的“伟大”STC芯片数据套件,当然也有STM32 ),同样,您可以自行搜索STM32F103系列芯片的数据套件下面有图1 ),STM32上面的这些集成外围设备可能是功能性的,但是学习简单的51外围设备很有用。同时学习本来是循序渐进的,与51个外围设备相比,操作STM32/ARM只是增加一些寄存器和功能例如,可能有脉冲累加器PulseCounter和脉冲捕获功能。 51很简单,学习51恰恰能让初学者很快上手。 这对初学者才是关键。

2、从学习编码的角度来看。 ST公司为STM32提供了库。 因此,我们可以轻松地进行寄存器的设定和外围设备的操作。 当然,也可以不使用库而自己手动读写寄存器。 这种情况与51相同。

3、成本。 学习成本和金钱成本。 钱的成本:是的。 对个人来说,买低端STM32等于增强的51芯片价格。 但是你已经有51个学习板和资料了,先用它学习基础再说吧。 企业开发产品,价格决定因素太多,不予置评。 学习成本:同为中国特色和谐版的Keil/MDK/Gcc软件有什么区别? 下载也可以使用串行ISP,有什么区别? 虽然STM32可以使用同样的中国特色和谐版Jlink进行调试,但比每次串行下载效果好得多。 当然51也有对应的调试器,但是我们一般不去买。

因此,我首先从学习51单片机开始,学习STM32。

我选择的51单片机学习资料是手把手教你的51单片机,是电子书及其相应辅助教程的下载地址。 (没有购买开发板。 学习它只是为了学习硬件开发的基础知识,为STM32奠定基础)

STM32单片机选择STM32F103ZET6,公司购买正点原子战舰V3,其配套教程完善,正点原子官网资源下载地址。

下面是STM32选型手册的几种型号介绍图。 这些图描绘并说明了各个型号STM32所具有的功能

图1:STM32-32位微控制器(MCU )系列

图2:STM32STM8产品型号

, ,