![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 53
小灰灰的大灰灰
嘿嘿
展开
-
STM32F4的DSP库
环境配置1. CUBEMX 中勾选生成工程时添加所有库2. Keil 中宏定义:,__FPU_PRESENT=1,__TARGET_FPU_VFP,ARM_MATH_CM4,__CC_ARM3. Keil 中添加DSP库位置:../Drivers/CMSIS/DSP/Include4. 添加lib文件的lf后缀到工程的core文件夹下5. 函数使用时包含头文件:#include "arm_math.h"6. 编译工程函数使用官方介绍:地址在keil的包里面构建矩阵介绍:typedef原创 2022-04-13 23:48:48 · 2269 阅读 · 0 评论 -
stm32中圆形缓冲区的实现
思路圆形缓冲区的实现用处很多,比如一个屏幕的显示中可以认为是一个二维的,当屏幕需要动态的不断更新数据,并且还是动态的显示波形,但是显示的宽度却是一定的,这时候一般采用给一定宽度的数组添加一个,随即删除一个,此时就是动态的。简而言之:数组长度固定,删除最前面的数据,然后在最后面添加一个新数据思路:申请一个全局数组,但是要比需要的长度长2;其中一个用来存放起始地址,另一个用来存放结束地址起始地址方便我们进行数据的读取;结束地址方便我们进行数据存入;源码//圆形缓冲区uint16_t cir原创 2021-01-21 17:46:33 · 300 阅读 · 0 评论 -
STM32H7的DSP的FFT测试
FFT的测试先看一段关于官方的FFT测试例程#include "arm_math.h"#include "arm_const_structs.h"#define TEST_LENGTH_SAMPLES 2048/* -------------------------------------------------------------------* External Input and Output buffer Declarations for FFT Bin Example* ---原创 2021-01-19 16:18:15 · 5279 阅读 · 3 评论 -
stm32 HAL库重定义printf
引用微库:在程序中重定义printf包含头文件并定义函数#include "stdio.h"int fputc(int ch,FILE *f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&huart4,temp,1,2); //UartHandle??????}原创 2020-12-22 22:41:33 · 1552 阅读 · 0 评论 -
HAL库函数
引脚设置引脚写:void HAL_GPIO_WritePin( GPIO_TypeDef*GPIO, uint16_t GPIO_Pin, GPIO_PinState )parameter_1: 引脚类 = GPIOA、B、C、Dparameter_2: 类别号 = GPIO_PIN_0 ~ GPIO_PIN_15parameter_3: 置高低 = GPIO_PIN_SET/GPIO_PIN_RESET例如:HAL_GPIO_WritePi原创 2020-12-20 18:09:57 · 3917 阅读 · 0 评论