E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
STM32HAL
STM32 HAL库详解 及 手动移植
源:
STM32HAL
库详解及手动移植转载于:https://www.cnblogs.com/LittleTiger/p/8044047.html
weixin_30653023
·
2020-09-14 04:42
使用STM32 HAL库读取整个输入端口的数据
使用
STM32HAL
库读取整个输入端口的数据问题描述先看一下HAL与标准库的区别问题的解决感悟问题描述ST推出的新的HAL库将逐步取代以往的标准库。
F5无法刷新
·
2020-09-14 04:09
小问题的解决
那些我们一起踩过的
STM32HAL
库的串口坑
写在前面之前面试听一位面试官问我有没有使用过HAL库和STM32CubeMX,那时候只是再原子的例程上看到过。但是他跟我力荐,于是不由自主的对STM32CubeMX产生了一定的好感。自己再这一年里断断续续使用过STM32CubeMX以及HAL库,一直没有再项目中使用过,于是我终于等到一个机会。项目简介项目不方便细说,大概就是使用华为9094G模块连接服务器通讯,并且处理服务器的数据,来操纵IO口。
我又不会射雕
·
2020-09-14 03:39
工作笔记
定制自己的printf函数——以stm32串口打印为例
所以,在此就如何让单片机使用printf来调试代码,开始接下来的学习,在此,请允许我以
stm32hal
库为例。首先,要求开发环境支持c语言的标准库函数。
盛祖吕
·
2020-09-13 05:06
嵌入式
Keil编译器问题,
STM32HAL
库问题解决,指针取地址与指针取值的注意问题
本函数是HAL库串口接收报文数据的解析函数,其中reqCommand为接收到的命令,ackData为接收到的数据实体,ackDataSize为接收到的数据实体的大小,但是,在主函数中调用本函数,会出现传入的参数cmd,RcvMsg,MsgLen接收到的数据始终为0.并且,Keil编译器会提示警告,如下图所示。最终,经过调试检查发现,是由于指针变量,取地址和取值之间的区别导致这种原因出现的。(修改为
唯心唯力
·
2020-09-13 04:02
STM32
复制
STM32hal
库时出现一些库函数名未定义的错误
之前习惯了使用ST的标准库,所以是用STM32CUbeMX生成部分需要的代码复制到我之前建的一个比较完备的工程时(也是也是hal库构成的),出现了库的一些函数出现为命名的情况,我新建了一个ADC的代码,出现如下错误:错误一,原来是ADC的库函数没有被包含,在STM32Fxxx_hal_conf.h中相关的宏定义恢复。即把下图,变成现在还有两个错误,如下:后来查了很久,才发现原来是我对应的.c文件没
GLYoung
·
2020-09-13 04:20
STM32
笔记
HAL库教程1:STM32Cube的介绍
使用
STM32HAL
库已经有了一段时间,觉得相比于标准库,好用了不少。加上STM32CubeMX图形化配置工具的加持,个人认为可以极大提升开发效率。
geek_yatao
·
2020-09-13 04:34
STM32
STM32HAL
库中断函数原理
STM32HAL
库中断函数原理HAL_UART_Receive_IT函数分析HAL_StatusTypeDefHAL_UART_Receive_IT(UART_HandleTypeDef*huart,uint8
努力向上的刘猪蹄
·
2020-08-24 06:16
STM32
STM32HAL
库使用详解
1.文档和库规范本用户手册和固态函数库按照以下章节所描述的规范编写。1.1缩写Table1本文档所有缩写定义缩写外设/单元ADC模数转换器BKP备份寄存器CAN控制器局域网模块DMA直接内存存取控制器EXTI外部中断事件控制器FLASH闪存存储器GPIO通用输入输出I2C内部集成电路IWDG独立看门狗NVIC嵌套中断向量列表控制器PWR电源/功耗控制RCC复位与时钟控制器RTC实时时钟SPI串行外
limint86
·
2020-08-24 05:50
嵌入式
stm32
STM32
HAL
库
详解
STM32
HAL库
教程
STM32 HAL库移植FreeModbus详细步骤
STM32HAL
库移植freemodbus-v1.6详细步骤freemodbus下载地址:https://github.com/cwalter-at/freemodbus说明:STM32CUBEMX5.6
justwowo
·
2020-08-23 06:03
STM32
freemodbus
hal
stm32
移植freemodbus
STM32HAL
串口HAL_HalfDuplex使用
我查看HAL库文件发现的,我查了一下资料,叫半双工模式,就是用一个引脚完成发送和接收。MX配置选择单线,半双工,其他配置和普通串口一致。使用实验中发现和普通串口没什么区别。HAL_UART_Transmit_DMA(&huart5,buf,sizeof(buf));HAL_Delay(2000);HAL_UART_Receive_DMA(&huart5,(buf),20);HAL_Delay(20
zhaqonianzhu
·
2020-08-22 11:15
stm32HAL
库学习——UART学习笔记
这里只是简单的记录自己使用过程中的经验,并非详细阐述原理。一、串口输出打印重定向printf,代码如下:intfputc(intch,FILE*f){uint8_ttemp[1]={ch};HAL_UART_Transmit(&huart1,temp,1,1000); return(ch);}intfgetc(FILE*f){ uint8_tch; HAL_UART_Receiv
z18146682946
·
2020-08-22 11:38
c
STM32F103C8T6移植uC/OS-III基于HAL库超完整详细过程
STM32F103C8T6移植uC/OS-III基于HAL库详细过程一、获取uC/OS-III源码1.到官网下载2.某度网盘直接下载二、建立
stm32hal
库工程三、复制uC/OS-III文件到工程文件夹四
带火星的小木头
·
2020-08-22 11:43
STM32
STM32 HAL库 CubeMX系列教程 目录
STM32HAL
库CubeMX系列教程目录已更新:
STM32HAL
库CubeMX教程(二)定时器基本使用
STM32HAL
库CubeMX教程(三)PWM呼吸灯
STM32HAL
库CubeMX教程(四)按键外部中断
带火星的小木头
·
2020-08-22 11:13
STM32
STM32HAL
库学习(二)CubeMx按键
首先是找到电路图,按键是高电平按下还是低电平按下GPIO八种模式https://blog.csdn.net/hailin0716/article/details/24333951上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。而在信号输入为低电平是输入端的电平应该也为低电平。按键是按下时是高电平时,那无信号输入时要保持低电平,下拉输入枚举KEYState_TypeDef定义按键的两种状
静守己心
·
2020-08-22 11:27
STM32
STM32 HAL库 CubeMX教程(五)串口通信基础
STM32HAL
库CubeMX教程(五)串口通信基础串口通信简介CubeMX配置初始化程序分析程序编写参考文献
STM32HAL
库CubeMX系列教程目录串口通信简介UART:通用异步收发传输器(UniversalAsynchronousReceiver
带火星的小木头
·
2020-08-22 09:38
STM32
I2C上拉电阻问题分析(基于stm32 HAL库)
I2C上拉电阻问题分析(基于
stm32HAL
库)在使用stm32读写ST温湿度hts221时,使用I2C总线,总线上还挂在了别的传感器,发现有时候可以读出数据,有时候读不出数据,一直是0。
dukezhao
·
2020-08-21 04:11
物联网
stm32
STM32 HAL库 CubeMX教程(三)PWM呼吸灯
STM32HAL
库CubeMX教程(三)PWM呼吸灯PWM简介CubeMX配置占空比设置呼吸灯程序编写参考文献
STM32HAL
库CubeMX系列教程目录本教程对应keil完整工程下载:https://download.csdn.net
带火星的小木头
·
2020-08-20 02:29
STM32
STM32 HAL库 串口DMA(收发)和STM32串口中断接收(接收时间管理机制)+ESP8266 wifi模组通信问题
一、HAL库串口DMA+ESP8266模组通信问题用
STM32HAL
库串口的DMA发送和空闲中断接收处理数据,单片机发送AT指令给ESP8266wifi模组问题:单片机连续几次给wifi模组发送AT指令
jinxueH专栏
·
2020-08-20 00:52
C语言编程
STM32
ESP8266--Wifi模块
STM32HAL
库-硬件IIC
STM32HAL
库-硬件IIC调试物料准备环境搭建软件环境硬件环境开始编码定制引脚功能生成的代码架构main函数实现替换为I2C硬件写函数实现效果调试物料准备STM32F103C8TX开发板STLINK-V20.96
ererlili
·
2020-08-20 00:21
stm32
HAL
初始hal库
初试
stm32hal
库本人大学生一枚,参加了RM的比赛,以前在Windows下开发stm32用于比赛,由于换了Linux系统,所以最近一直捣鼓怎么在Linux下开发,最后还是决定使用Linux下通用的方法
白白的昕
·
2020-08-19 23:11
stm32
STM32 HAL库 UART 串口读写功能笔记
STM32HAL
库UART串口读写功能笔记串行通讯数据被(逐位按顺序传送)(一般是在同一根线上)反之,数据各位在不同的线上(同时传输)的通讯方式称为并行通讯。
上校牛虻
·
2020-08-17 16:30
STM32
STM32 HAL库 +freeRTOS+Keil 移植
STM32HAL
库+freeRTOS+Keil移植原文链接:https://www.cnblogs.com/guyandianzi/p/12936899.html官方freeRTOS移植教程很多,本文不做赘述
u012345203
·
2020-08-15 11:42
STM32
freeRTOS
基于STM32 HAL库 的FreeRTOS移植步骤(结合Stm32CubMX)
二、软件准备FreeRTOS源码;一个基于
STM32HAL
库的基础例程(跑马灯例程)。HAL库的移植可以自行百度。
stone_zzuli
·
2020-08-15 11:41
STM32
STM32与HMI串口通讯
使用
STM32HAL
库与HMI串口通讯32发送串口指令给HMI屏幕无法实现指令操作,可能的原因有:没有发送结束符(3个0xff)、TXRX交叉连接、指令不正确、我遇到的问题是指令格式有问题:用串口助手接收
老那不是和尚
·
2020-08-15 11:36
学习日记
STM32 HAL库SPI+DMA接收数据的配置和使用方法
STM32HAL
库SPI+DMA接收数据的配置和使用方法材料材料STM32F767stm32CodeMX第一次使用HAL库做SPI+DMA的接收实验,一开始做的时候网上没有多少资料,踩了一些坑,也是第一次写博客
isyefeng
·
2020-08-14 04:28
HAL库的使用之Cube配置编码器输入捕获模式
使用Cube进行配置时,发现几点注意事项,STM32单片机自带编码器接口,可以直接进行使用,十分方便,所以根据硬石科技的资料,编码器模式在
STM32HAL
库中叫做Encoder。
lilei668
·
2020-08-09 02:39
程序员
STM32CubeIDE 统计及控制PWM产生个数
STM32HAL
库有两个PWM中断回调函数voidHAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef*htim);PWM脉冲在非阻塞模式下完成回调voidHAL_TIM_PWM_PulseFinishedHalfCpltCallback
sudaroot
·
2020-08-08 21:43
STM32
STM32 HAL库 printf输出重定向
STM32HAL
库串口输出函数为HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,0xFFFF)#ifdef__GNUC__/*WithGCC,smallprintf(
xingpeng_89
·
2020-08-08 21:37
STM32HAL
定时器PWM输出呼吸灯
STM32定时器区别基本定时器主要特征:●16位自动重装载累加计数器●16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值分频●在更新事件(计数器溢出)时产生中断/DMA请求高级与通用定时器功能包括(红色字体为高级定时器与通用定时器区别):●16位向上、向下、向上/向下自动装载计数器●16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536
zzYuanWai
·
2020-08-05 15:05
STM32HAL库学习
【STM32】HAL库之STM32CubeMX+True Studio系列教程(基于STM32F103ZET6)
前言第一次写博客,记录自己的
STM32HAL
库学习之旅。
乔乔同学
·
2020-08-05 15:19
HAL库
【
STM32HAL
库】STM32CubeMX+True Studio系列教程(二)——按键输入
前言此实验是通过STM32CubeMX来配置stm32实现按键输入,以此来了解stm32I/O的输入操作及如何使用HAL库来实现I/O输入。本实验中的按键操作使用的是软件中断,并未用到stm32的中断组,关于stm32的中断配置会在之后的实验中讲解。工具【软件】STM32CubeMX+TrueStudio【开发板】正点原子STM32F103ZET6精英板【硬件资源】指示灯DS0、DS1;蜂鸣器;按
乔乔同学
·
2020-08-05 15:19
HAL库
【模块底层驱动】0.96''OLED显示屏底层驱动代码(OLED0561)——I2C四引脚驱动
前言此驱动为笔在做
STM32HAL
库移植过程中修改得到的一个纯底层驱动。对于驱动有什么问题欢迎指正完善。关于OLED原理层不再进行讲解,可以参考网上相关资料(肯定比我讲得好,我是菜菜)。
乔乔同学
·
2020-08-05 15:48
模块底层驱动
stm32
嵌入式
STM32HAL
库 呼吸灯
STM32HAL
库呼吸灯单片机:STM32F103C8T6软件版本:STM32CubeMX4.20.1单片机固件包:STM32Cube_FW_F1_V1.4.0本代码是STM32F103C8T6最小系统板上
维多小子
·
2020-08-05 13:27
单片机
STM32HAL
库学习(二)利用Visual Studio 2017 + Visual GDB建立STM32工程并移植TFT
STM32HAL
库学习(二)——利用VisualStudio2017+VisualGDB建立STM32工程并移植TFT屏幕一.简介VisualStudio是一款非常出色的编程工具,其出色的代码高亮以及便捷的调试工具大大提高了程序员的开发效率
凡人就行
·
2020-08-01 01:16
单片机学习
一种串口完整帧数据接收的实现方式
本人采用的
STM32HAL
库,部分函数为库函数提供,其中硬件初始化反初始化函数部分需要自己实现,这里不给出实现代码,数据帧接收实现方式基本通用于所有串口通信,以下是实现的代码。
mcdx
·
2020-07-31 11:32
单片机
STM32HAL
库入门
说明:下面xx表示实际字符就是xx表示形式,n表示数值,ppp表示可能实际有可能出现的符号1.一类stm32fn有自己一个专门的cube库,比如f1系列有自己的f1系列cube库,f4系列有自己的f4cube库,这里n为f系列,如1,3,4,7等等。2.HAL库下各类文件名的作用:stm32fnxx_hal_ppp.c/.h:表示基本外设的操作api,ppp代表任意外设。由于HAL库每类针对一系列
烂白菜的自述
·
2020-07-30 12:43
#STM32
STM32CubeMX实战教程(二)——按键点个灯
那么学习完点灯也就对
STM32HAL
库的学习有着质的飞跃了。通过点灯我将对GPIO的用法进行一个最全面的介绍。材料正点
会开发的喵
·
2020-07-30 04:40
STM32HAL
库-01-外部中断
实验步骤:1、使能IO时钟2、设置IO模式以及IO口与中断线的映射关系(※)3、配置中断优先级,使能中断(※)4、编写中断服务函数(※)1、使能IO时钟__HAL_RCC_GPIOH_CLK_ENABLE();2、设置IO模式以及IO口与中断线的映射关系(※)①、一开始进行配置时,一直盯着KEY1接着的是GND,导致配置GPIO为下拉(错误的),然后实验一直没成功,后来检查才发现错误。②、不同于标
weixin_43581427
·
2020-07-30 04:28
STM32_HAL库
STM32 HAL库 CubeMX教程(四)按键外部中断
STM32HAL
库CubeMX教程(四)按键外部中断实验内容NVIC(嵌套向量中断控制器)外部中断简介CubeMX配置初始化代码中断回调函数编写参考文献
STM32HAL
库CubeMX系列教程目录实验内容利用按键控制
带火星的小木头
·
2020-07-30 04:55
STM32
STM32Hal
库学习(三)CubeMx学习外部中断
外部中断主要是在CubeMx中设置好GPIO在引脚界面配置成中断然后configuration里对GPIO配置对于低电平触发中断,需要把GPIO设置为上拉,然后下降沿触发,反之高电平触发,反过来对NVIC配置在生成的程序里stm32f1xx_it.c里有EXTI0中断处理函数此函数在stm32f1xx_hal_gpio.c里中断标志位不为0,清零然后调用回调函数__weak函数用于定义变量或者函数
静守己心
·
2020-07-30 03:50
STM32
基于
STM32HAL
库ADC+DMA模式,高精度采集电池电量与芯片内部温度方法 (48脚 使用内部参考电压方案)
概述主控芯片:STM32L051C8T6采用内部1.2V参考电压,解决了测量电池电量小于3.0V以下检测不准的问题。篇幅有点长,还需要各位看官慢慢阅读。基本上可以做到1.8V~5V之间的精准检测电池电量。1、原理图2、在这先普及一下概念在使用STM32进行ADC采集处理的时候,需要设计到参考电压的选取问题,关于模拟部分,牵扯到参考电压的引脚为:1.100引脚以下的芯片,ADC参考电压引脚VREF+
Ch_champion
·
2020-07-29 22:35
#
STM32
STM32HAL
库ILI9341_SPI屏的使用教程(使用STM32CubMX)
ILI9341_SPI屏的使用教程目录引言接线STM32CubMX配置ILI9341_SPI库函数移植在工程中添加ILI9341_SPI库显示字符串例程效果演示:进阶操作显示中文字符打开取字模软件,选择取模方式:横向取模、字节不倒叙输入要显示的中文后按下Ctrl+Enter设置取模方式生成点阵移植点阵效果演示显示图片调整图片大小图片取模使用方法效果演示引言最近我们在做STM32单片机的实训,实训中
l恒星l
·
2020-07-29 19:48
STM32单片机
stm32 cube
答:STM32Cube库主要由
STM32HAL
和MiddleWare以及其它应用例程组成。STM32Cube库的
heda3
·
2020-07-29 19:39
stm32F4
7.STM32 HAL库实现UART的不定长度DMA数据传输(二)
STM32HAL
库实现UART的不定长度DMA数据传输(二)目录
STM32HAL
库实现UART的不定长度DMA数据传输(二)一、开发环境二、项目需求三、项目分析1.参考链接2.实现分析四、练习步骤1.UART
sinply6
·
2020-07-29 07:49
STM32项目笔记
6.STM32 HAL库实现UART的不定长度DMA数据传输(一)
STM32HAL
库实现UART的不定长度DMA数据传输(一)一、开发环境软件环境:keil、STM32CubeMX硬件环境:STM32F407VGT7二、项目需求实现UART的不定长度DMA数据传输要求使用
sinply6
·
2020-07-29 07:49
STM32项目笔记
没踩过的STM32 HAL库的那些坑
一.前言
STM32hal
库很好用,但是也有一些坑,这里把网上网友遇到的各种坑预先记录一下,方便自己和各位小伙伴避避坑。
小肥侠123
·
2020-07-28 21:32
stm32单片机开发
使用STM32 HAL库 驱动ST7789 显示屏
使用
STM32HAL
库驱动ST7789显示屏使用
STM32HAL
库驱动ST7789显示屏这是驱动好的效果图,我买的是中景园电子的一块IPS显示屏,它的像素密度很高,显示非常细腻。
diaobu5775
·
2020-07-14 09:20
关于keil uvision5 Debug调试和调试
STM32HAL
库出现的问题
在使用Keil5调试时,发现点击Debugsession调试按钮后,**调试箭头发现不是指在main函数体而是指向disassembly汇编代码区**,这就导致我们无法调试我们的代码。以下是我的解决方法:1.点击optionsfortarget魔法棒配置目标,选择Debug->再如下图所示勾选红框部分。2.再选择Output->勾选Debuginformation->点击ok.这就可以点击Debu
龙华轩
·
2020-07-13 12:00
STM32调试问题
基于STM32 HAL库的flash emulation eeprom
本文讨论如何使用flash模拟eeprom(基于
STM32HAL
库),本例使用的MCU是STM32F103TB。
郄志怀
·
2020-07-13 09:35
STM32F1
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他