STM

STM32HAL库常用指令速查手册

STM32HAL库常用指令速查手册 持续更新中 GPIO HAL_GPIO_Init void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); //功能: GPIO初始化 HAL_GPIO_DeInit void HA ......
指令 常用 手册 STM HAL

STM32F407 FreeRTOS 中断中发送信号量切换上下文差别

开发环境:Window10 + MDK + STM32F407 + FreeRTos 操作方法:CAN 发送中断中发送信号量通知线程数据发送完成。 /** * @brief This function handles CAN1 TX request. * @param None * @retval ......
上下文 差别 FreeRTOS 信号 上下

MDK5—stm32程序的组成、存储与运行

MDK编译完成后,程序显示由Code、RO-data、RW-data、ZI-Data段组成(栈空间(Stack)及堆空间(Heap))。 1、Code:代码域,它指的是编译器生成的机器指令,这些内容被存储在ROM区; RO-data:Read Only data,只读数据域,它指程序中用到的只读数据 ......
程序 MDK5 MDK stm 32

STM32F103的默认测试端口(JTAG\SW)用作普通IO口的配置

STM32F103的默认测试端口(JTAG\SW)介绍 STM32F103的PB3、PB4、PA13、PA14、PA15在默认上电状态并不是具有普通 IO 的功能的。而是用作 SWJ-DP端口(用于JTAG调试) 这些引脚只有重定义功能后才能作为普通的IO口使用,所以我们需要对这些引脚进行配置的时候 ......
端口 F103 JTAG STM 103

MDK5中stm32编译过程

映像文件是以 .axf 文件格式存在的 ......
过程 MDK5 MDK stm 32

STM32CubeMx配置串口,并控制LED灯亮灭

一、环境配置 软件:stm32cubemx 6.4.0 keil 5.30 大虾丁丁串口调试助手 硬件:正点原子stm32f103ZET6开发板 二、配置stm32cubemx项目 选择USART1,Asynchronous(异步通讯),RS232是异步通讯,就是没有同步时钟也没有同步线进行通讯。 ......
串口 CubeMx STM LED 32

STM32:IIC

1 IIC iic全称inter integrated circuit,集成电路总线;为串行通信接口协议;通过SCL、SDA 2线进行板间通讯; iic协议的eeprom存储器at24cxx最大存储容量16K "bits"(not byte),传输速率最高400KHz;SCL时序不规律; 以at24 ......
STM IIC 32

STM32下载ELF文件、最小可执行bin文件测试

1、STM32能下载ELF格式的文件吗? 答:可以。因为所谓的bin文件就是ELF文件的.text代码段。 当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELF download到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的 ......
文件 STM ELF bin 32

二、STM32Cube生态系统操作

一、嵌入式硬件 二、嵌入式软件 三、核心板设计 3.1 电源供电 3.2 时钟电路 3.3 复位电路 3.4 调试电路 四、外围电路设计 4.1 Arduino UNO引脚 4.2 指示灯电路 4.3 按键电路 五、STM32CubeMX软件 5.1 目标板选择 5.2 引脚分配 5.3 外设配置 ......
生态 系统 Cube STM 32

stm32f407的学习

最近的学习: 运用hal库 驱动了AD9854信号源,不过信号过一会儿不是很稳定 学到了串口打印实现了ADC的调试,其中由于时钟的调试不对,显示乱码问题,改 了两个文件的hse_value为8000000就行了 学会了oled屏幕的显示,包括汉字显示,用到了点阵工具等 在学oled浮点显示出adc的 ......
f407 stm 32f 407 32

国产优秀替代_NS32F407替代STM32F407 完全软硬件通用

NS32F407XX 器件基于高性能的 ARM Cortex-M4 32位 RISC 内核,工作频率高达 168MHz。Cortex-M4 内核带有单精度浮点运算单元(FPU),支持所有 ARM 单精度数据处理指令和数据类型。它还具有一组DSP指令和提高应用安全性的一个存储器保护单元(MPU)。 N ......
软硬 407 国产 32 F407

FDCAN输出数据(STM32H7)

STM32配置FDCAN 总线上有的设备可能不支持FDCAN,FDCAN配置为传统CAN。 配置外部时钟 配置FDCAN1 GPIO配置 定义变量 FDCAN_RxHeaderTypeDef RxHeader; FDCAN_TxHeaderTypeDef TxHeader; uint8_t RxDa ......
数据 FDCAN 32H STM 32

STM32定时器的输出比较功能——输出PWM波形

输出比较OC(Output Compare) 输入捕获IC(Input Capture) 输入捕获和输出比较单元CC(Capture / Compare) 输出比较模块的最主要功能:通过比较CNT(时基单元里的计数器,计数自增)和CCR寄存器(比较捕获寄存器,给定值)的关系,来对输出电平进行置1,置 ......
波形 定时器 功能 STM PWM

stm32文件系统读写操作调试总结

一 问题 最近使用到了文件系统的读写,中间遇到了一些问题值得深思。 二 源码解析 创建文件: FRESULT res; do { sprintf(filename,"/sensor_signal/sensor_%d.bin",file_num++); mprintf("filename is:%s ......
文件 系统 stm 32

STM32F103与407区别

STM32F103与407区别 ......
F103 STM 103 32F 407

stm32笔记[6]-中断触发流水灯

环境 开发环境 STM32CubeIDE 硬件 Alios Things Dev kit 开发板 STM32L496VGT6 LED1:PB6(低电平有效) LED2:PE3(低电平有效) LED3:PD15(低电平有效) KEY_1_A:PE14(低电平有效) KEY_2_M:PE11(低电平有效 ......
流水 笔记 stm 32

在linux系统下搭建STM32单片机开发环境

在linux系统下搭建STM32单片机开发环境的记录 前言 懒得说了,过后再补 准备 ubuntu系统,vscode,交叉编译工具链gcc-arm-none-eabi,还需要一个下载软件,我还没装 安装交叉编译工具链 ubuntu系统可直接运行下面的命令直接安装 sudo apt install g ......
单片机 环境 系统 linux STM

STM32+FreeRTOS使用笔记1

start 实验配置: 1.开发板用的是STM32F103C8T6的处理器,板上LED是接到GPIO PC13 2.扩展板上使用的是TM1638来驱动数码管显示,开发板使用GPIO PA00/01/02 驱动扩展板的 STB/CLK/DIO 3.通过STM32CubeMX自动创建包含FreeRTOS ......
FreeRTOS 笔记 STM 32

stm32远程点灯

Stm32+ESP8266-01S远程控制LED 接线: | stm32f103c8t6 | esp8266-01s | | | : : | : : | | | PA2(Usart_TX) | RX | | | PA3(Usart_RX) | TX | | | 3.3v | 3.3v | | | G ......
stm 32

按键消抖stm32示例代码

module key_debounce( input sys_clk , input sys_rst_n , input key , //外部输入的按键值 output reg key_value , //消抖后的按键值 output reg key_flag //消抖后的按键值的效标志 ); // ......
示例 按键 代码 stm 32

STM32启动分析之main函数是怎样跑起来的

1、MDK目标文件 1)MDK中C程序编译后的结果,即可执行文件数据分类: RAM ZI bss 存储未初始化的或初始化为0的全局变量和静态变量 heap 堆,系统malloc和free操作的内存 stack 栈,存储函数临时局部变量 RW data 已经初始化且不为0的全局变量和静态变量 FLAS ......
函数 main STM 32

STM32:NVIC

1 NVIC NVIC全称nested vectored interrupt controller,嵌套 向量 中断控制器;cm3的所有中断机制都由NVIC管理; 1.1 "向量" cm3自动初始化了中断响应事件与中断服务程序入口地址相对应的向量表; cm3中断响应后,cm3通过nvic直接控制程序 ......
NVIC STM 32

米尔STM32MP135核心板新品发布!又一款入门级嵌入式开发平台

自2007年意法半导体(ST)推出STM32首款Cortex-M内核 MCU,十几年来,ST在MCU领域的发展是飞速向前的。而2019年ST发布了全新的STM32MPU系列产品线,STM32MP1作为新一代 MPU 的典范,有着极富开创意义的异构系统架构兼容并蓄了 MPU 和 MCU 双重优势,受到 ......
开发平台 嵌入式 新品 核心 平台

STM32引脚复用与重映射(HAL库)

根据我最近做的实验,我举出下面例子 例:部分重映射,我用来把TIM3_CH2重映射到PB5上 Pin name Type Main Default Remap PB5 I/O PB5 I2C1_SMBA/SPI3_MOSI/I2S3_SD TIM3_CH2/S PI1_MOSI 1 GPIO_Ini ......
STM HAL 32

STM32:f1系列的RCC

1 STM32F1的复位方式 1.1 系统复位 作用:将RCC_CSR的复位标志、备份区域除外的所有reg值复位为复位值; 备份区域:LSE后备寄存器、RCC_BDCR、RTC的相关寄存器; 如果使用备用电池Vbat,那么VDD断电后,备份区域会使用Vbat备份; 1.1.1 NRST引脚上的低电平 ......
STM RCC 32

new bing侧边栏撰写功能尝试--STM32的使用

生成结果如下: stm32的使用 stm32是一种基于ARM Cortex-M内核的32位微控制器,由意法半导体(ST)推出。stm32具有超低的价格、超多的外设、丰富的型号、优异的实时性、极低的开发成本等优势,是目前市场上最受欢迎的单片机之一。本文将介绍stm32的基本特点和使用方法,帮助新手入门 ......
侧边 功能 bing new STM

stm32 使用多串口通信调试总结

前记: stm32使用多个串口通信,这个项目遇到了不少问题,值得反思和深入总结一下。 提纲: 这次的问题,主要有几个部分组成: A 多串口的DMA配置,这个需要注意,尽量不要使用同一个DMA通道,这个高速的接收数据的时候会出问题。 B 串口的tx和rx配置一定要检查好,不要被复用了。这个是经常遇到的 ......
串口 stm 32

STM32新建模板【HAL库】

看到这篇笔记的小伙伴可能会觉得我在做无用功,明明可以通过 STM32CubeMx 软件直接生成的,还在这里慢慢的创建项目。我觉得在学习的时候最好少借助工具,当我们过度依赖工具的时候,决绝问题的能力可能就下降了,所以这是我记录此笔记的主要原因,至少要明白我们都使用了什么文件,在遇到问题的时候可以不那么 ......
模板 STM HAL 32

点亮stm32上的led灯

led.h #ifndef __LED_H #define __LED_H #include "stm32f10x.h" void LED_Init(void); //????#define LED1 GPIO_Pin_0#endif //宏定义,免去重复定义; led.c #include "le ......
stm led 32

基于stm32人体健康监测系统,包含pcb

基于stm32人体健康监测系统,包含pcb (心率,血氧,体温,语音播报,报警) 本设计采用STM32F103C8T6作为主控 使用MAX30102采集心率和血氧值 使用MLX90614测量体温 OLED显示当前信息 语音播报使用SYN6658芯片,外围自己搭建,播放当前温度、心率、血氧 两个按键一 ......
人体 系统 stm pcb 32