自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 FreeRtos内存管理--外部缓冲区释放到内存堆中

@[TOC](文章目录)在学习FreeRtos的内存管理过程中,发现了一个有趣的现象。通过调用vPortFree接口释放一个外部缓冲区,内存管理也会把外部缓冲区挂载到内存管理的链表上,之后通过pvPortMalloc接口,可以从外部缓冲区上申请和释放空间。外部缓冲区释放到内存管理的链表上,有以下两种情况(读者技术水平有限,不确定是否有其他情况):#一、外部缓冲区的地址小于内存管理的堆地址此时通过vPortFree接口释放外部缓冲区,外部缓冲区会被挂载到链表最前面(链表头xStart指向的下一个地址)

2021-05-09 18:46:39 489

原创 STM32F407ZGT6学习之DAC

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)概述 DAC 模块是 12 位电压输出数模转换器,用于将数字信号转换为对应的模拟信号的设备。(二)DAC框架图 当DAC有触发信号输入时,会触发DAC进行数模转换,把数字信号转换为模拟信号并输出到DAC_OUTx引脚上。(三)DAC功能说明:...

2019-11-05 08:37:35 1595

原创 STM32F407ZGT6学习之ADC

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)概述ADC是用于将连续变化的模拟信号转换为离散的数字信号的器件,就是采集对应引脚的模拟信号,并转化为对应的数字信号值(本芯片的数字信号范围0~4095)。(二)ADC框架STM32F407ZGT6芯片的ADC有两类数据转换组。分别是规则转换组、注入转换组,两...

2019-10-02 23:31:10 2691

原创 STM32F407ZGT6学习之定时器PWM波输出

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)概述 STM32F407有三种类型的定时器,分别是基本定时器、通用定时器、高级定时器。定时器的PWM波输出是通用定时器、高级定时器才有的功能,PWM波的输出驱动,是在基本定时器的基础功能上,把定时器的计数器与一个比较值进行比较,输出高电平或者低电平的过程。...

2019-08-25 20:18:45 2840 1

原创 STM32F407ZGT6学习之看门狗

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)概述 看门狗功能: 看门狗用于检测和解决由软件错误引起的故障,发生软件错误时,看门狗产生复位,重启启动软件。 看门狗工作原理:看门狗带计数器功能,当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。所以在程序运行中,需要及...

2019-08-18 14:57:28 776

转载 STM32学习笔记(一)

转载:https://blog.csdn.net/weixin_37787043/article/details/812832621、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备;2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关...

2019-07-10 12:13:59 1243

原创 STM32F407ZGT6学习之基本定时器

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)概述 STM32基本定时器实现基本的计时功能,通过相应的配置,实现微妙、毫秒级的定时和计数。1、定时器框架 从图中可以看出,定时器时钟输入到定时器的触发控制器中,在通过"PSC预分频器“分频之后,周期性的使计数器CNT累加或者累减。当计算器CNT...

2019-07-07 20:56:25 2556

原创 STM32F407ZGT6学习之外部中断

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)、概述 STM32外部中断通过检测外部的触发事件(上升沿触发、下降沿触发或边沿触发),触发中断事件实现低延迟的中断处理。1、外部中断框架图由下图可以看出,外部中断的边沿检测器连接输入信号,当“软件中断寄存器”和“中断屏蔽寄存器”打开的时候,当有事件触...

2019-07-07 19:48:23 1386 1

原创 STM32F407ZGT6学习之串口驱动学习

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)、概述 STM32的通用同步异步收发器 (USART),相当于一座桥梁,外界设备和通过串口协议和STM32进行数据的交互。MCU把数据写到串口的数据寄存器中,串口把数据封装成符合串口协议的数据帧,发送给接收设备;或者发送设备发送数据帧给MCU,串口在接...

2019-05-05 23:23:03 1858

原创 STM32F407ZGT6学习之蜂鸣器

工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一)简介 这一小节,学习的是驱动蜂鸣器,因为使用的是有源蜂鸣器(关于有源和无源蜂鸣器请看这里:https://zhidao.baidu.com/question/13384059.html),只需要给蜂鸣器供电,蜂鸣器即可发声;需要使用STM32的定时器,...

2019-05-03 20:44:53 4107

原创 STM32F407ZGT6学习之工程建立及点灯

大学毕业工作了一段时间,想要重新复习一下STM32的驱动学习,写成博客记录下来,算是对学习的一种总结和记录。工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2(一). 使用的平台使用的软件平台有两个,分别是IAR8.1和source insight4,下面给出两个软件的下载链接,仅供学习使用,其他用途请...

2019-04-28 00:11:31 5156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除