- 博客(54)
- 收藏
- 关注
原创 使用platformio开发esp32芯片加载库失败的表解和深解
使用platformio开发esp32芯片加载库失败的表面解决方法和深入解决;两种方法解决platformio在编译器报错找不到SPI.h头文件。其他文件也是差不多同理
2024-12-25 10:54:20
412
原创 VScode + PlatformIO 了解
VS Code是一款轻量级的代码编辑器,支持多种编程语言和扩展。PlatformIO是一个开源生态系统,专为物联网开发设计,集成了VS Code,使嵌入式开发更加高效,提供了库管理、调试和项目构建功能。PlatformIO是一个开源生态系统,专为物联网和嵌入式系统开发设计。它提供跨平台的开发环境,支持多种开发板和框架,具备库管理、调试和构建工具,旨在提升开发效率和便捷性。
2024-10-31 18:14:09
1639
原创 FreeRTOS 内存管理
FreeRTOS 提供了灵活的内存管理机制,支持多种分配方式,包括静态和动态内存分配。静态分配在编译时分配内存,适用于资源受限的环境;动态分配通过堆管理器实现,可使用不同的堆算法(如堆_1、堆_2、堆_3、堆_4、堆5),以满足不同应用需求。FreeRTOS 还提供了内存块分配功能,适合实时任务对内存使用的高效控制,确保系统在实时性能和内存效率之间的平衡。
2024-09-28 17:46:37
1208
原创 FreeRTOS - Tickless模式
FreeRTOS的Tickless低功耗模式是一种节能机制,适用于需要降低功耗的嵌入式系统。在传统的系统中,系统时钟(Tick)定期中断,保持任务调度的精确性。而在Tickless模式下,当没有任务需要运行时,系统将关闭时钟中断,进入低功耗状态,直到下一个事件发生或任务需要执行时才唤醒。通过减少不必要的时钟中断,Tickless模式可以显著降低系统的功耗,特别适用于电池供电设备。
2024-09-27 13:39:55
538
原创 FreeRTOS 软件定时器
FreeRTOS的软件定时器是一个轻量级的计时工具,允许任务在特定时间间隔后执行回调函数。它们提供了一种灵活的方法来管理延迟和周期性操作,而不需要阻塞任务。定时器可以独立于任务运行,支持精确的时间管理,适合实时应用场景。用户可以根据需要创建多个定时器,并通过FreeRTOS的API来启动、停止和删除它们。通过软件定时器,开发者能够更高效地处理时间相关的任务。
2024-09-24 21:08:54
957
原创 FreeRTOS 任务通知
在FreeRTOS中,任务通知是一种轻量级的任务间通信机制,可以在任务之间传递信息、同步任务或实现事件通知。它比消息队列和信号量更高效,适合于简单的任务同步和状态传递。本文具有详细说明任务通知、API函数以及多个任务通知模拟实验
2024-09-19 22:07:12
1052
原创 FreeRTOS 事件标志组
FreeRTOS 事件标志组是一种高效的任务间同步机制,允许任务通过 32 位位掩码管理多个事件标志。每个标志位可以独立设置、清除或等待,适用于复杂的任务同步和状态管理。它支持位操作,如等待多个标志同时设置、单独设置或清除标志,为多任务系统中的同步和通信提供灵活性。与队列和信号量相比,事件标志组在处理多个并发事件时具有独特的优势。
2024-09-16 21:59:51
793
原创 FreeRTOS 优先级翻转以及互斥信号量
关于FreeRTOS 优先级翻转以及互斥信号量相关知识。在实时操作系统(RTOS)中,优先级翻转是一个常见的问题,特别是在多任务环境中。当一个高优先级的任务被一个低优先级的任务阻塞时,可能会导致系统性能问题和响应延迟。FreeRTOS中的互斥信号量(也称为互斥量或二值信号量)是用来解决这个问题的一种机制。,详细仔细说明优先级翻转带来的困难,以及通过互斥信号量来降低优先级翻转带来的影响!!!
2024-09-07 21:38:56
1407
原创 ST-LINK常见错误总结
伴随着走进STM32 开发 ,烧录部分一直会出现各种各样的问题 ,本文说明解决了st-link connection error和stlink no target connected
2024-08-25 06:00:00
9816
9
原创 FreeRTOS 消息队列
FreeRTOS队列是任务间通信的关键,具备阻塞特性以保证数据有序。队列结构体灵活,既适用于数据队列也支持互斥信号量。核心操作有创建、入队与出队,分别通过xQueueCreate()、xQueueSendToFront()/xQueueSend()及xQueueReceive()实现。实验表明,多任务环境下队列能有效同步数据,提升系统性能。总之,掌握FreeRTOS队列操作对理解其内核机制至关重要,为实时系统设计提供可靠通信保障。
2024-08-23 16:35:43
1505
原创 FreeRTOS 时间管理
FreeRTOS的时间管理负责处理与时间相关的事件和任务调度。该文介绍了延时函数,注释了底层代码,通过实验更加进一步理解,声明了使用的注意事项
2024-08-21 17:24:22
1125
原创 FreeRTOS 列表和列表项
FreeRTOS列表本质就是一个链表,只要掌握链表算法,学习起来易如反掌,本文结合实验 (强迫症代码)深刻理解列表实践本质!!!
2024-08-01 21:59:19
1322
原创 FreeRTOS临界段代码保护及调度器挂起与恢复
在FreeRTOS这样的实时操作系统中,临界段代码保护通常通过关闭和打开受FreeRTOS管理的中断来实现。
2024-07-31 15:51:16
524
原创 FreeRTOS 任务的挂起与恢复
在FreeRTOS中,任务的挂起与恢复是控制任务执行状态的重要手段,通过这两个操作可以实现任务的灵活调度和管理。本篇内容关于任务挂起与恢复解释、使用、说明了其他博客未曾注意到的抢占优先级和中断优先级的详细说明
2024-07-22 06:00:00
1416
原创 在ROS2 - humble 中做一个节点
ROS2(Robot Operating System 2)中的节点(Node)是ROS2系统中的一个核心概念,它代表了执行特定任务的进程或程序模块。
2024-07-21 07:00:00
1324
原创 FreeRTOS - 任务的创建与删除
关于FreeRTOS任务的动态创建、静态创建和删除 笔记,巨详细,结构清晰,有自己在学习时候的难点,都在本文中详细解释。保准各位看官弄懂
2024-07-18 12:11:17
1581
原创 STM32 - FLASH 笔记
关于江科大STM32中FLASH闪存模块的笔记,理解不能,步骤比较难,不过利用库函数操作还是比较简单的。至此江科大STM32 笔记已全部写完
2024-07-15 12:10:51
1306
原创 STM32 - PWR 笔记
此篇文章是笔记,关于江科大STM32中 PWR 部分,后续自己深入理解,该文整体层次按自己理解划分,结构十分清晰,主副明确。让我们更好理解PWR结构。
2024-07-10 12:09:35
1507
原创 STM32 - BKP 与 RTC笔记
一份不错的江科大STM32教学视频笔记,关于STM32的BKP和RTC部分,内容清晰明了,整体架构层次分明。
2024-07-09 22:13:05
1449
原创 使用Anaconda虚拟环境安装Opencv、pytorch、torchvision踩坑记录
在anaconda安装新虚拟环境到连接jupyter notebook一系列踩坑记录
2024-07-04 18:19:45
908
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人