如何快速入手STM32系列单片机
在基本掌握了51后,想进阶高级一点的单片机,于是在室友的影响下开始入手STM32,敛财醣沁并购买了原子的STM32F103精英开发板。如今学习了一段时间后,对比着资料和一些自己的理解,写一点进阶感悟。本人也是菜鸟一枚,如果有拙劣之处胡,还希望大神可以不吝赐教。万分感谢。
工具/原料
PC机
KEIL5开发软件
STM32F103开发板一枚
ST-Link调试下载器
第一阶段:课前准备
1、熟悉C语言及编程;这个我相信对于广大熟悉51单片机的同学们来说是不成问题的,起码看源码语法能看懂吧。
2、了解常用电子元器件、常用芯片知识及其使用方法;这个学过51的应该都能做到,只是STM32的很多芯片都挺复杂boring的,真的要耐下心多看几遍。只是照着芯片手册应该可以理解的。
3、介绍电子产品开发、生产的懋鲕壶迎基本流程;记得以前我一个老师说过,我们学生业余兴趣开发小项目最便捷的方法就是“抄”,这个抄是我们可以多参考一些类似的案例,可以有个框架,然后我们在往里面加功能模块,再一点点的去调试。对于我这种菜鸟来说很赞同这种方法,毕竟一个项目如果自己完全从头搭到尾,会考虑的不够周全,调试起来也比较费劲。
4、加强电子元器件焊接水平;这一步算是我们学电子的基本要求了吧,是要必须掌握的。
第二阶段:学习开发软件,项目搭建,掌握寄存器,库函数的使用
1、掌握STM32的体系结构,应用及学习方法等。这个可以参考STM32开发指南(库函数版本里)有详细的介绍。这里有我网盘里的资料链接。(真的挺不容易,要是有帮助就点个赞吧)。链接:http://pan.baidu.com/s/1qYVRnkg 密码:h4su
2、熟悉MDK开发环境,学会使用KEIL5软件,其实STM32的固件库里集成了很多可以操作寄存器的库函数,而我们的开发大多是在熟悉寄存器的基础上调用库函数进行寄存器的配置。
3、掌握处理器的接口开发。处理器简介 1组织结构 2内存及启动模式 3外围模块及特点简介 3.1LED实验 3.2中断实验 3.3串口实验 3.桃轾庾殇4LCD实验 3.5RTC实验 3. 6A/D 实验 3.7SD卡实验 3.8usb device实验貌似有点多,慢慢来吧。
4、了解uC/OS-II操作系统结构、各个重要功能部分的概念及实现原理,在此基础上螭蒴饕厍掌握uC/OS-II系统移植的方法,uC/OS-II操作系统分析及移植 1操作系统及uC/OS-II 概述 2任务、进程概念 3内核数据结构 4内核调度算法 5系统中断处理 6系统移植方法
第三阶段:实验
1、在开发板上uC/OS-II应用程序 1uC/OS-II应用程序编写、调试方法 2多任务开发 3任务间的通信与同步 4任务优先级控 5LED控制应用程序 6任务间通信实验 7 串口控制应用程序 8LCD控制应用程序