STM32快速入门

STM32快速入门

两个重要文档

  • 《STM32F103xxx参考手册》《STM32固件库使用手册》
  1. 阅读《STM32F103xxx参考手册》时不必全部吸收,但是前面的重要章节必读。存储器和总线架构、电源控制、备份寄存器、复位和时钟控制,通用和复用功能I/O,中断和时间等等。后面的章节在需要用到时再去针对学习即可。
  2. 阅读《STM32固件库使用手册》。目的是简化编程,我们只要去调用即可。传说使用它会使得代码效率变低,这些功能我们也可以自己实现。第一章文档和库规范中的命名规则,编码规则,这些都是需要注意的。第二章是最关键的描述了固件库的架构。后续的章节,都是描述某个模块有什么什么函数,每个函数如何使用等。

快速入门计划

  1. 安装完STM32学习的软件,比如J-Link、KeilforARM(MDK)、ISP(如果需要从串口下载的话)。

  2. 挑选部分例程的HEX,比如LED灯的例程HEX文件,下载到STM32开发板中,观察LED灯的闪烁情况

  3. 准备几个常用的文档,比如**《STM32的用户手册》,《STM32固件库使用手册》**等文档。用于平时查阅。

  4. 开始查看例程的编写,看看例程是如何写的,自己修改下例程,达到自己想要的效果。

  5. Ucos-II的移植

至此,你已经可以自如进行独立的开发了!

GPIO编程

GPIO本身的编程实际上很简单:

1、设置GPIO口的引脚为输入或者输出模式。我们在进行点灯代码的时候,一般设置为推挽输出模式。

2、操作寄存器,往寄存器里置1或者清零操作——这个步骤,固件库已经提供了专门的GPIO_SetBits函数和GPIO_ResetBits函数,我们只要去调用即可实现对IO口的置1和清零。

3、实现多种花样的LED闪动,使得自己熟悉GPIO的编程过程。但是在调用固件库的时候,我们还需要有GPIO结构声明,结构成员初始化,系统时钟配置等等注意事项。该步骤要达到的目标:熟悉调试软件,如烧写HEX出现问题,可简单判别问题所在,并独立解决。

其他

串口编程、TFT液晶屏驱动编程、定时器编程、串行外设接口SPI编程、存储器编程、SD卡与文件系统移植、USB读写、UCOS移植等,有精力还可以研究其他外设。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值