全部学习汇总:g_FreeRTOS: FreeRTOS学习笔记 这是教程中的一个函数,通过汇编来实现的。注释部分以及结合后面的讲解部分,可能还是有一点点细节的地方让初学者疑惑。我结合我自己的理解,再度补充一些信息。 SCB_VTOR地址是如何得出来的? 首先,可以从手册中找到基地址0xE000ED00。 再从细分章节中找到,偏移量是0x0
首先是任务就绪链表的初始化,这个继续链表是按照优先级来分的。每一个优先级都会有一个任务调度链表。而使用之前,链表需要进行初始化。这部分主要还是之前所整理的链表部分的基本操作。通过这部分的代码分析看,其实如果是要让自己的系统资源占用更优一些,尽量按照自己真正的需求来配置优先级。 int main(void) { print...
同步操作将从惊鸿一回车/STM32F429_CubeMX_LVGL_FreeRTOS强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!! git config --global user.name userName git config --global user.email userEmail 使用HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议配置并使用私人令牌...
基于野火F429开发板,用STM32Cube生成代码,全面详细的教程 最终示例是通过ESP32,在F429上实时显示天气 文章目录 STM32CubeMX + HAL 前言 紧急避坑 USART freertos+fatfs+sdio 一些说明 Cube基本使用 HAL库函数 中断回调函数 外设对应时钟 配置示例 小编有话说 USART RTC SDIO + FATFS SDRAM LTDC + DMA2D Free...
基于野火F429开发板,用STM32Cube生成代码,全面详细的教程 最终示例是通过ESP32,在F429上实时显示天气 文章目录 STM32CubeMX + HAL 前言 紧急避坑 USART freertos+fatfs+sdio 一些说明 Cube基本使用 HAL库函数 中断回调函数 外设对应时钟 配置示例 小编有话说 ...
1900_野火FreeRTOS教程阅读补充材料_AAPCS,比如,有的寄存器是用于传递参数的,有的寄存器测试用来存储变量的。这里的变量是局部变量,后面的资料中看到了进一步的解释。这个说法看起来是
1902_野火FreeRTOS教程内核在STM32中用到的2个中断PENDSV和SYSTICK,这两个语句的操作实现的功能更是把Systick以及PendSV中断的优先级设置为15,也就是最低。其实,功能分析到此,现在这两个
全部学习汇总:g_FreeRTOS: FreeRTOS学习笔记 (gitee.com) 还有一部分任务切换请求的代码没有分析。 实现上是一个宏定义,实现的工作主要的核心点还是请求PendSV的exception。当这个调用的时候,下面的接口会被执行。 先不看代码,先考虑一个OS进行任务切换的时候会做什么?肯定是先把当前的任务的相关状态存一下,做一...
1899_野火FreeRTOS教程阅读笔记_任务创建 全部学习汇总:g_FreeRTOS: FreeRTOS学习笔记 (gitee.com) 关于这部分,从一般前后台程序到RTOS的任务描述了很多。但是我觉得这本书的这部分描述没有描述到关键的信息点。其实,RTOS存在的一个主要的目的就是让各个Task从Task自己的层面能够有一种感觉:Task自己独占了整个CPU。