STM32F7学习笔记15:定时器详解 1. SysTick系统定时器 1.1 SysTick SysTick—系统定时器是属于CM7内核中的一个外设,内嵌在NVIC中。 系统定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于21
STM32F7学习笔记13:中断详解 1. 中断类型 F767在内核水平上搭载了一个异常响应系统, 支持为数众多的系统异常和外部中断。 其中系统异常有10个,F767外部中断有110个,其余F7系列外部中断有150个。除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。 有关具体的系统异常和
STM32F7学习笔记12:时钟详解 1. STM32F7时钟框架 下图为STMF7时钟配置框图 其中有如下时钟源: HSI:高速内部时钟,为RC振荡器,频率为16MHz HSE:高速外部时钟,能接外部时钟源,频率范围为4到26MHz LSI:低速内部时钟,为RC振荡器,频率为32KHz LSE:低
STM32F7学习笔记11: FreeRTOS+GCC移植笔记 1. 准备工作 下载RTOS 下载地址:https://sourceforge.net/projects/freertos/files/FreeRTOS/V9.0.0/ 版本:V9.0.0 2. FreeRTOS文件结构介绍 2.1 S
STM32F7学习笔记10:MacOS + Clion + STM32开发环境搭建 1. 安装STM32CubeMX 下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html 下载后双击 SetupSTM32CubeMX-6.10.0
STM32F7学习笔记9:STM32启动文件分析 1. 启动文件 启动文件是由汇编开发,系统上电后首先运行的程序,其主要功能如下: 初始化堆栈指针SP=_initial_sp 初始化PC指针=Reset_Handler 初始化中断向量表 配置系统时钟 调用C库函数_main初始化用户堆栈,从而最终调
STM32F7学习笔记8:按键检测 1. 硬件设计 硬件原理图如下: 两个按键加了防抖动功能,原理如下图 2. 软件设计 2.1按键宏定义 //引脚定义 /*******************************************************/ #define KEY
STM32F7学习笔记7:Clion开发STM32程序【以LED程序为例】 1. Clion嵌入式开发 1.1 支持的硬件类型 CLion 支持与 GCC 或 IAR 工具链兼容的任何硬件的嵌入式开发。例如:基于 ARM 的 MCU,如 STM32 系列、Xtensa(ESP8266、ESP32)、
STM32F7学习笔记6:HAL点亮LED 1. LED硬件设计 野火的板子原理如下: 板子上有一个RGB彩灯和一个普通LED,RGB实际由R,G,B三个灯组成。 LED的阴极连接在STM32的GPIO上,具体为PH10,PH11,PH12上面。 2. 创建项目 2.1 安装STM32CubeMX
STM32F7学习笔记5:HAL库 1. CMSIS 标准和库层次 为了解决不同的芯片厂商生产的Cortex微控制器软件 的兼容性问题, ARM与芯片厂商建立了CMSIS标准(Cortex MicroController Software Interface Standard)。 所谓CMSIS标准