![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
暴躁的河马
成为一只河马
展开
-
STM32 - 4 - startup_stm32f10x_hd.s 启动文件解析
主堆栈指针 MSP 进程堆栈指针PSP ;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** ;* File Name : startup_stm32f10x_hd.s ;* Author : MCD Application Team ;* Version : V3.5.0 ;* Date : 11-Ma.原创 2020-05-17 15:32:05 · 264 阅读 · 0 评论 -
STM32 - 3 - 位带操作实现点亮LED
位带的映射 在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 空间,令一个是 外设区最低 1MB 空间。这两个 1MB 的空间除了可以像正常的 RAM 一样操作外,他们还 有自己的位带别名区,位带别名区把这 1MB 的空间的每一个位膨胀成一个 32 位的字,当 访问位带别名区的这些字时,就可以达到访问位带区某个比特位的目的 公式: 1 // 把“位带地址+位序号”转换成别名地址的宏 2 #define BITBAND(addr, bitnum) ((addr & 0.原创 2020-05-17 13:20:06 · 576 阅读 · 0 评论 -
STM32 - 2 -按键检测点亮 LED
使用开发板:STM32F103ZET6 编译环境 :keil 5 一、原理图 使用上次的led原理图和 这次按键原理图 本次使用到的使 LED2 , K2 二 、需要操作到的寄存器 1.由芯片手册的可知 2.控制PE5、输出低电平,需要配置相对应的寄存器 3.控制PE4、设置为输入模式,从引脚中获取值 由存储器映射表可知, GPIOE 寄存器的首地址 4.使用寄存器输出低电平的方法步骤 偏移地址: 0x18 APB2 外设时钟使能寄存器(RCC_APB2ENR) 端口配.原创 2020-05-17 12:16:27 · 847 阅读 · 0 评论 -
STM32 - 1 - 使用固件库点亮LED
使用开发板 : STM32F103ZET6 编译环境: keil 5 一、 LED 原理图 本次点亮 最小系统板上的 1个led,原理图如下: 由原理图 可知,要点亮 LED1 和 LED2 分别要 使 LED0-PB5 , LED1-PE5 输出低电平,才可点亮 LED 二 、需要操作到的寄存器 1.由芯片手册的可知,控制PE5、输出低电平,需要配置相对应的寄存器 由存储器映射表可知, GPIOE 寄存器的首地址 2.使用寄存器输出低电平的方法步骤 偏移地址: .原创 2020-05-16 23:40:38 · 574 阅读 · 0 评论