我的专业是自动化,误打误撞的通过学校里的社团了解到自动化学科的相关竞赛,然后就一步一步的走向STM32的学习之路。接触STM32已经有一年时间了,由于课业和其他原因,一直都是自己探索没有系统的总结知识。趁着自己还有时间,系统的总结学习一下STM32的相关知识。
STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex系列内核。在我的理解下,任何智能产品都离不开它,离不开它的相关产品。从家用电器到手机处理器,这一切都与ARM公司的芯片有关,而STM32就是一款ARM公司开发的采用ARM-v7-ME架构的Cortex-M4内核。这些都无关紧要,相关的知识可以通过搜索引擎了解。进入正题:
一、STM32的学习方法
1.网络资源推荐
我手上的开发板是正点原子的探索者系列,正点原子组件的论坛比较完善,资料全面,讨论广泛,可以用来下载资料获取创意。
这里面也有不少相关资料,便于查找但是讨论较少。
2.怎么入手学习
(1)一般的开发板都会附带学习资料,首先要了解其中的学习范围再开始学习
(2)找到核心学习资料,同时了解开发板的硬件资源
(3)安装开发环境
(4)学习基础
3.基本技能
(1)扎实的C语言基础,掌握C语言是进行嵌入式学习的基础
(2)熟练使用开发环境
(3)库函数与寄存器对比学习
二、STM32的学习方向
1.基本外设:GPIO输入输出,外部中断,定时器,串口
2.高级外设:SPI、IIC、WDG等
3.应用功能:UCOS、FATFS等
网友评论