FreeRTOS
文章平均质量分 87
恒芯微控
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于32位MCU的FreeRTOS的移植
本文详细介绍了FreeRTOS在STM32F103ZET6平台上的移植过程。主要包括:1)下载并精简FreeRTOS源码,仅保留必要的Source和portable文件;2)配置Keil工程,添加头文件路径和源码分组;3)修改关键配置文件,包括FreeRTOSConfig.h和中断处理文件;4)通过CubeMX进行基础配置(RCC、串口等);5)编写测试代码,创建两个任务分别控制LED闪烁和串口输出。文章提供了完整的移植步骤和关键代码片段,展示了FreeRTOS的基本任务调度功能,为嵌入式开发者提供了实用的原创 2025-10-07 13:47:25 · 250 阅读 · 0 评论 -
ZN‘Shell的移植和使用(基于CubeMX+FreeRTOS)
取消生成部分IRQ_handle。因为这一部分已经由FreeRTOS替我们实现。我这里选择放在uart.c中。选择CMSIS_V1版本。原创 2025-09-24 15:27:54 · 398 阅读 · 0 评论 -
RTOS进阶
代码的级别有两种,分别是特权级和用户级。我们通俗点理解,就是特权级代码能做的事情多,因为它有特权,没有限制;而用户级代码,因为少了特权,有些特权级代码能做的事情,它做不了。特权级代码:可以访问所有的地址。用户级代码:某些寄存器不能访问。比如NVIC寄存器和SCB相关寄存器。(针对Cortex-M3、M4)单片机上电后的代码默认就是特权级别。我们平时写的裸机代码,全部默认就是特权级代码,这就是我们上电后就可以进行中断相关配置的原因。原创 2025-06-27 17:00:09 · 336 阅读 · 0 评论 -
FreeRTOS源码分析与解读
日后填坑。原创 2025-05-07 10:36:04 · 743 阅读 · 0 评论 -
FreeRTOS入门基础(持续更新)
堆的分配和释放由程序员手动控制的。堆的分配和释放顺序是可以任意的,不需要遵循先进先出的原则,堆的分配和释放需要调用相应的函数。栈的分配和释放是由编译器自动控制的。堆是一块用于动态分配内存的区域,用于存储程序运行时动态创建的对象。堆的分配是动态的,由程序员手动控制,堆的分配可以在任意时刻进行,不需要遵循特定的顺序。栈的分配是静态的,由编译器自动控制,栈的分配在编译时确定,无法在运行时改变。堆的空间管理由程序员手动控制,需要注意内存泄漏和内存碎片的问题。栈的分配效率较高,由编译器在编译时确定分配大小。原创 2024-07-31 11:35:16 · 6751 阅读 · 0 评论
分享