STM32 学习记录一:初识STM32
文章日志
1.写于2022/08/18
文章目录
1.笔者自己学习STM32所买的开发板
2.初识STM32
3.软件的下载和安装
1.笔者自己学习STM32所买的开发板
普中PZ6806L stm32f103开发板,学习资料在普中官网,ps:网盘视频可以在线倍数观看哦,请自行搜索过程
正点原子 mini开发板 学习资料在正点原子官网,可以网盘下载,也可以腾讯课堂在线观看
2.初识STM32
1.什么是STM32
从字面意义来看:
ST:意法半导体,是一个公司的名字。
M:Microelectronics的缩写,表示微控制器,要
注意微控制器和微处理器的区别
32:32bit的意思,表示这是一个32bit的微控制器
2.ARM是英国的芯片设计公司,设计CPU的内核结构,只包括最核心的部分,并不是完整的处理器。
卖给半导体公司,后者在内核的基础上,设计出MCU芯片。
3.STM32F103,也就是M3内核
Cortex-M3采用ARMv7-M架构
ARMv7架构定义了三大分工明确的系列:
“A”系列:面向尖端的基于虚拟内存的操作系统和用户应用
“R”系列:针对实时系统;
“M”系列:对微控制器。
4.命名规则
5.我那块普中板是STM32F103ZET6;原子mini板是STM32F103RCT6。相应管脚的功能可以查看资料中的开发板原理图或是查找芯片数据手册
6.STM可以做哪些事情
USART:ESP8266 WIFI模块、GSM模块、蓝牙模块、GPS模块、指纹识别
模块等。
IIC:EEPROM、MPU6050陀螺仪、0.96寸OLED屏、电容屏等。
SPI:串行FLASH、以太网W5500、VS1003/1053音频模块、SPI接口的
OLED屏、电阻屏等。
AD/DA:光敏传感器模块、烟雾传感器模块、可燃气体传感器模块、简
易示波器等
各种你能想到的,嵌入式设备,都有单片机的身影。
7.STM32芯片架构
8.芯片系统结构
9.学习路线
学习嵌入式开发,需要一定的C语言知识技能,此外,需要多动手多思考。笔者目前仍需努力。
这篇文章,更多的是摘自普中和正点原子的视频ppt。当然,我这里肯定是没有那么详细的,仅仅是罗列一些我认为重要的东西,想了解更多内容,请自己找资料学习。
这里,仅仅是方便读者在有限的时间里,快速学习stm32的一些知识。
插一下一些心得体会:我发现在嵌入式的程序代码中,更多使用&,|,<<,>>运算符,比如:
0X22 & 0X01 ,结果为 0X0 (都转为二进制,然后每位进行&运算)
(0X01 << 3) + 0X02 ,结果为 十进制的10 (二进制1左移三位 ,为 1000)
可能,占用资源会更少吧,运行速度会更快吧
3.软件的下载和安装
发现stm32的视频资料,基本上都是标准库+KEIL的开发,很少有HAL库+KEIL的视频。
其他一些开发软件的教程,可以说很少很少很少的。比如STM32CubeIDE,这方面教程也只能在博客找找了。
KEIL一家独大,但是是收费的。当然在学习中,跟着视频教程学,视频用啥,我们用啥。
KEIL的下载安装,请自行搜索,这里就不再赘述。
我有段时间学习stm32,用不了KEIL,没办法,用STM32CubeIDE,但是标准库,我移植不上去啊。就卡着了,视频教程是讲标准库的,最后没办法还是换成KEIL。