STM32
x-2010
这个作者很懒,什么都没留下…
展开
-
Keil v5小红叉消除
1. Project中的小红叉,如:去除方式:右键 --> Update Config File(Ver:0.0.0 -> 1.0.0):2. 代码中的红叉,如:以上红叉并不影响正常编译与程序的执行,可通过以下方式消除:原创 2022-03-25 15:16:40 · 3721 阅读 · 0 评论 -
keil编译报错找不到core_cm3.h文件
安装一次CubeMx后,可编译的工程报错:.\platform\Start_up\stm32f10x.h(478): error: #5: cannot open source input file "core_cm3.h": No such file or directory因为缺失CMSIS原创 2022-01-18 09:09:38 · 6861 阅读 · 3 评论 -
taskENTER_CRITICAL和taskDISABLE_INTERRUPTS的不同之处
它们之间最大的不同是ENTER/EXIT临界区支持嵌套调用,而Enable/Disable中断则没有支持,因此会出现如下所示情况:在临界区ENTER/EXIT内流程如下:ENTER /* 中断DISABLE */ENTEREXIT /* 此时中断仍然DISABLE */EXIT /* 释放所有的临界区,现在才会中断ENABLE*/但在中断DISABLE内流程则是如下:DI...原创 2018-05-25 10:48:22 · 5664 阅读 · 0 评论 -
STM32F4 CubeMX Flash读写代码片段
//.h#include <stdint.h>#include "stm32f4xx.h"#define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base @ of Sector 0, 16 Kbyte */#define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000...原创 2019-12-26 18:48:39 · 1296 阅读 · 1 评论 -
STM32F4xx添加浮点运算解算IMU(CubeMX + μVision 5.14)
1.在IMU四元数解算文件内添加 #include <arm_math.h>。2.支持更为快速的sin/cos三角函数运算,需添加以下三个文件:①arm_cos_f32.c,arm_sin_f32.c位于:Drivers\CMSIS\DSP\Source\FastMathFunctions\②arm_cortexM4lf_math.lib位于:Dr...原创 2019-12-20 15:18:19 · 1684 阅读 · 0 评论 -
STM32CubeMX V5.4.0 在 IAR EW V7.70中运行报错
报错如下:Error[Pe018]: expected a ")" D:\STM32\ARPro\Drivers\CMSIS\Include\mpu_armv7.h 246 Error[Pe020]: identifier "len" is undefined D:\STM32\ARPro\Drivers\CMSIS\Include\mpu_armv7.h 249 Error[Pe020...原创 2019-10-30 11:57:30 · 1878 阅读 · 0 评论 -
STM32 GPIO复用功能与设置
GPOIO可作为I2C,SPI,USART等通讯接口,这就是所谓的复用功能(alternate function output)。GPIO的复用功能由AFRL及AFRH两个寄存器来设定(因为Cortex Mx为32位CPU,所以每个寄存器有32bits可供控制)。STM32针对每个接口pin设计了16种复用功能(AF0~AF15),因为每个pin占用4个bits,所以每个寄存器管理8个pi...原创 2018-05-25 14:50:09 · 48017 阅读 · 4 评论 -
STM32 GPIO口基本结构和工作方式
STM32F103ZET6:共144个引脚,7组IO口,每组16个IO口7*16=12个IO口(这7组IO口分别为GPIOA,GPIOB...GPIOG)例如:PGPIOA包含PA0,PA1,PA2...PA15,每组16个IO口IO口的基本结构和工作方式:1.STM32F1系列IO口基本结构(IO口内部电路结构)右侧IO引脚部分为芯片暴露在外部的引脚,每个引脚在...原创 2018-05-25 14:55:58 · 11370 阅读 · 0 评论 -
STM32的时钟
STM32的时钟:时钟为单片机提供稳定的机器周期,从而使系统能够正常运行。STM32内部有很多外设,既有高速外设,也有低速外设,各外设工作频率都不相同,比如看门口和RTC,只需要30KHz左右的时钟频率即可工作,因此内部时钟源有多种选择。系统复位后首先进入SystemInit函数设置时钟,在文件startup_stm32f1xxxx.s内调用该函数,默认初始化是由HSI时钟提供16MHZ的SYS...原创 2019-09-10 11:54:33 · 283 阅读 · 0 评论