信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

深圳stm32培训在职班,教你如何玩转STM32

时间:2019-06-25 00:00:00 来源:信盈达 作者:信盈达

首先我们要了解,为什么选择了STM32而不在是80C51,首先第一点是51的管脚太少,满足不了众多的外设IO,而且功耗太大,电池抗不住,更主要的是功能太少,而我们又想进一步学习!


一、从菜鸟到牛人的学习步骤


首先要对STM32有大致的了解,建议阅读STM32的文档,获取最基本的知识点!


在STM32刚刚进入国内市场的时候,翻译了大量的英文文档,为无数工程师学习提供了帮助,其中有两个比较重要的文档:《STM32F103xxx参考手册》,《STM32固件库使用手册》,有充足精力和时间的同学可以下载下来学习和查阅一番,以获取更多知识。


阅读《STM32固件库使用手册》的主要用处是可以简化编程。它提供给我们了一个非常好的固件函数库,我们可以直接拿来调用。同样这本书的前几章也是必读的,包括文档和库规范中的命名规则,编码规则,还有最关键的固件库的架构以及如何使用固件库的步骤等等,这些是你真正了解STM32的重要手段。


通过这两个文档我们就可以了解到许多关于STM32的基础知识了。


二、制定一个十天学习计划


我们要达到心无旁骛的学习状态,坚持每天学习,不要被外界打扰这样才可以快速进步!


步骤一,安装完STM32学习的软件,比如J-Link、Keil for ARM(MDK)、ISP(如果需要从串口下载的话)。如果不了解安装过程可以登录各大论坛学习请教!


步骤二,学习例程,最经典的比如说LED灯的例程HEX文件,下载到开发板中,观察LED等的状态。这两个步骤的主要作用就是让我们找到学习的状态!


步骤三,阅读之前提到的两个文档。包括《STM32的用户手册》,《STM32固件库使用手册》。


步骤四,认真学习例程,看看例程是怎么写的,我们可以从修改例程开始,不需要一开始就自己编写程序!


步骤五,试一下Ucos-II的移植吧!哈哈哈!


三、接下来跟大家仔细讲讲其中的重点几步!


1、调试软件的熟悉

初级阶段,我们就认真学习两款调试软件就可以了,包括J-Link驱动软件、MDK(就是原来的Keil)软件。我们要达到的目标是熟悉调试软件,烧写时出了问题,可以大致判别问题的原因,并独立解决!


2、GPIO编程

固件库的编程并不难,只要度过了最头疼的入门期,通过强迫自己写代码,进步会非常快的!首先我们设置GPIO口的引脚为输入或者输出模式。我们在进行点灯代码的时候,一般设置为推挽输出模式。然后操作寄存器,往寄存器里置1或者清零操作——这个步骤,固件库已经提供了专门的GPIO_SetBits函数和GPIO_ResetBits函数,我们只要去调用即可实现对IO口的置1和清零。接下来就可以实现多种花样的LED闪动,使得自己熟悉GPIO的编程过程。


3、开始深入研究
这个阶段你会接触到串口编程,TFT液晶屏驱动编程,定时器编程,USB读写等等。