Free_RTOS
灵哎惹,凌沃敏
“任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。”
展开
-
Free-RTOS高阶使用手册
FreeRTOS 是市场领先的面向微控制器和小型微处理器的实时操作系统 (RTOS),与世界领先的芯片公司合作开发,现在每 170 秒下载一次。FreeRTOS 通过 MIT 开源许可免费分发,包括一个内核和一组不断丰富的 IoT 库,适用于所有行业领域。FreeRTOS 的构建突出可靠性和易用性。原创 2024-05-15 17:31:25 · 165 阅读 · 0 评论 -
关于SVC和PendSV
实时操作系统(Real Time Operating System,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。原创 2023-07-21 14:10:11 · 747 阅读 · 0 评论 -
FreeRTOS任务调度
1.FreeRTOS内核支持抢占式调度和时间片轮转调度,默认情况下时间片轮转调度是使能了的,抢占式调度需要用户在FreeRTOSConfig.h中自己使能(configUSE_PREEMPTION)2.抢占式调度用于不同优先级的任务之间,时间片轮转调度用于同优先级任务之间3.有且只有以下5种情况会触发任务切换: 1.有比当前运行任务更高优先级的任务进入了就绪态 2.当前运行任务调用了阻塞函数(如vTaskDelay、等待任务通知、等待信号量等)使自己进入了阻塞态,...原创 2021-07-19 16:52:20 · 879 阅读 · 0 评论 -
Free-RTOS删除当前任务/自己删除自己
使用:vTaskDelete(NULL),但是要注意调用vTaskDelete(NULL)之后任务就在当前语句停止了,其后面的代码不会再被执行。原创 2021-07-19 15:34:04 · 1523 阅读 · 0 评论 -
Free_RTOS错误:Error:..\FreeRTOS\portable\MemMang\heap_4.c,321
意思是某一个任务的堆设置得太小了;本次经查是START_STK_SIZE 设置得太小了(32),改成64或128即可。原创 2020-10-05 00:11:40 · 1610 阅读 · 0 评论