摘要: STC89C52单片机外部中断与定时器中断寄存器配置分析 阅读全文
posted @ 2024-08-25 17:17 峣者易折 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 利用两个IO口检测6个按键 阅读全文
posted @ 2024-08-22 21:35 峣者易折 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在进行FreeRTOS任务切换的介绍前,我们先来了解一下SVC和PendSV。 SVC和PendSV SVC(系统服务调用,亦简称系统调用)和 PendSV(可悬起系统调用),它们多用于在操作系统之上的软件开发中。SVC用于产生系统函数调用的请求。操作系统不让用户直接访问硬件,而是通过提供一些系统服 阅读全文
posted @ 2024-08-09 19:55 峣者易折 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 目录vTaskStartScheduler() 函数xPortStartScheduler() 函数prvStartFirstTask() 函数vPortSVCHandler() 函数 FreeRTOS的任务开始运行的前提是调用了启动调度器函数 vTaskStartScheduler() ,只有调用 阅读全文
posted @ 2024-08-08 22:07 峣者易折 阅读(233) 评论(0) 推荐(2) 编辑
摘要: 目录prvIdleTask()函数prvCheckTasksWaitingTermination() 函数prvGetExpectedIdleTime() 函数 以下源码为FreeRTOS v9.0.0版本,不同版本源码可能会有所区别,但实现的逻辑差不多。 需要空闲任务的原因:处理器总是需要代码来执 阅读全文
posted @ 2024-08-08 14:26 峣者易折 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 目录函数 vTaskSuspend()函数 vTaskSwitchContext()函数 vTaskResume()函数 xTaskResumeFromISR() 以下FreeRTOS源码函数使用的版本是9.0.0,不同版本的源码会有部分不同如10.4.6,注意甑别。 挂起和恢复任务相关 API 函 阅读全文
posted @ 2024-08-07 23:29 峣者易折 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 任务删除函数vTaskDelete()解析 阅读全文
posted @ 2024-08-07 20:48 峣者易折 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 目录函数 xTaskCreate()函数 prvInitialiseNewTask()函数 pxPortInitialiseStack()函数 prvAddNewTaskToReadyList()总结 函数 xTaskCreate() 此函数用于使用动态的方式创建任务,任务的任务控制块以及任务的栈空 阅读全文
posted @ 2024-08-07 19:37 峣者易折 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 中断优先级分组、系统中断优先级配置、中断屏蔽寄存器简介 阅读全文
posted @ 2024-08-06 21:07 峣者易折 阅读(271) 评论(0) 推荐(1) 编辑
摘要: 关于Cortex-M3初探索 阅读全文
posted @ 2024-08-01 17:08 峣者易折 阅读(79) 评论(0) 推荐(0) 编辑