- 博客(35)
- 收藏
- 关注
原创 C++代码——带头结点的单向链表类(实现尾插法,尾删除,头插法头删除,获取元素个数)
【代码】C++代码——带头结点的单向链表类(实现尾插法,尾删除,头插法头删除,获取元素个数)
2024-10-17 20:00:44
397
原创 FreeRTOS任务
在使用 RTOS 的时候一个实时应用可以作为一个独立的任务。每个任务都有自己的运行环境,不依赖于系统中其他的任务或者 RTOS 调度器。任何一个时间点只能有一个任务运行,具体运行哪个任务是由 RTOS 调度器来决定的,RTOS 调度器因此就会重复的开启、关闭每个任务。任务不需要了解 RTOS 调度器的具体行为,RTOS 调度器的职责是确保当一个任务开始执行的时候其上下文环境(寄存器值,堆栈内容等)和任务上一次退出的时候相同。
2024-09-27 09:20:51
1419
原创 FreeRTOS系统配置
为了适配不同的MCU,经常需要根据自己的需求来配置FreeRTOS,实际上就是配置和裁剪config文件的内容,这里就不再复述了,现在我们对里面的一些宏进行配置这个宏开头来表示使能或去使能 FreeRTOS 中相应的 API函数,作用就是用来配置 FreeRTOS 中的可选 API函数的,比如当宏设置为的时候表示不能使用函数 vTaskPrioritySet(),当设置为的时候就表示可以使用。
2024-09-26 16:54:46
1368
原创 FreeRTOS移植
不秃也很强于 2022-06-29 21:54:06 发布阅读量10w+ 收藏 1.1k点赞数 232分类专栏: FreeRTOS 文章标签: 系统架构 stm32版权华为开发者空间该内容已被华为云开发者联盟社区收录加入社区FreeRTOS专栏收录该内容14 篇文章527 订阅订阅专栏 本文详细介绍了如何将FreeRTOS实时操作系统移植到STM32F103裸机工程中,包括从官网下载源码、创建工程目录结构、添加源码到工程、配置FreeRTOSConfig.h文件以及
2024-09-19 21:47:52
768
原创 STM32——输入捕获
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6、TIM7,其他的定时器都有输入捕获的功能。应用场景是编码器。
2024-09-18 18:39:40
2323
原创 基于STM32F407ZGT6——看门狗
(1)独立看门狗没有中断,窗口看门狗有中断。(2)独立看门狗有硬件、软件之分,窗口看门狗只能软件控制。(3)独立看门狗只有下限,窗口看门狗又下限和上限。(4)独立看门狗是12位递减的。窗口看门狗是7位递减的。(5)独立看门狗是用的内部的大约40kHz RC振荡器,窗口看门狗是用的系统时钟APB1ENR。(6)独立看门狗Iwdg——独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器。窗口看门狗wwdg——系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了。
2024-09-17 22:43:20
1303
原创 STM32 -中断
在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序处理完成后又返回原来被暂停的位置继续运行。
2024-09-13 14:55:53
1246
原创 GPIO(General Purpose Input/Output)输入/输出
GPIO最简单的功能是输出高低电平;GPIO还可以被设置为输入功能,用于读取按键等输入信号;也可以将GPIO复用成芯片上的其他外设的控制引脚。STM32F407ZGT6有8组IO。分别为GPIOA~GPIOH,除了只有两个IO,其余每组IO有16根引脚。
2024-09-12 18:50:22
2458
原创 ADC模数转换——STM32F407
ADC指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。C。STM32F4的 ADC最大的转换速率为 2.4Mhz,也就是转换时间为 0.41us(在 ADCCLK=36M,采样周期为 3个 ADC时钟下得到),不要让 ADC的时钟超过 36M,否则将导致结果准确度下降。
2024-09-09 20:21:21
2258
1
原创 CAN——基于STM32F407ZGT6(下)
STM32 CAN外设简介STM32内置bxCAN外设(CAN控制器),支持CAN2.0A和2.0B,可以自动发送CAN报文和按照过滤器自动接收指定CAN报文,程序只需处理报文数据而无需关注总线的电平细节。
2024-09-06 22:18:19
1401
原创 DMA——STM32F407ZGT6
DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。
2024-09-04 20:27:19
1960
原创 基于STM32F407ZGT6用BH1750在OLED显示屏上显示光照数据,根据光照强度控制小灯亮灭(路灯效果)
基于STM32F407ZGT6用BH1750在OLED显示屏上显示光照数据,根据光照强度控制小灯亮灭(路灯效果)
2024-08-29 21:28:07
790
原创 存储器——基于STM32F407ZGT6
我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的ROM中,ROM这个名称指的是「read only memory」的意思,所有可以完成「read only memory」这种特性的存储介质都可以称为ROM。EEPROM的出现可以说是跨时代的,因为ROM可以多次编程了,对于程序员来说,终于可以多次烧写单片机了,更让我们兴奋的是,我们可以。STM32是32位机,系统字长,系统一次搬运数据是几位的字32位,半字是16位,双字64位。4)FLASH,可以擦写多次,按扇区/块擦除。
2024-08-29 14:13:14
1592
原创 定时器——基于STM32F407ZGT6芯片
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断STM32的计数器包含:16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口,主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型
2024-08-19 15:53:38
953
原创 嵌入式——STM32F407ZGT6
3.51单片机,也就是8051,8051单片机是嵌入式学习中一款入门级的经典 MCU,其结构简单,易于教学,而且可以通过串口编程不需要额外的仿真器。2.MCU(Micro Controller Unit,MCU)就是我们常说的微控制器,它是一种集成了处理器、存储器和输入/输出外设的微型计算机,在机器人技术中扮演了至关重要的角色。5.意法半导体有限公司于1987 年6 月成立,由意大利的SGS 微电子公司和法国的Thomson半导体公司合并而成(以下简称ST 公司),是世界上最大的半导体公司之一。
2024-08-19 14:57:03
591
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人