freeRTOS学习小白的学习之路(自我的笔记)

上次在记事本写了自己的学习笔记,不知咋的突然乱码了,打开其他的文本文档却不会,就单独这个会,试了很多方式都没能恢复,唉,可惜了,所以决定把学习笔记上传,这样方便自己以后阅读,防止记事本又又bug。–大神不喜勿喷,谢谢合作🙂

freeRTOS的学习之路

初期

中期

后期

初期–浅学freeRTOS

1、config.h文件的配置:配置一些API函数的开关
2、栈:比如写256就是256✖4字节=1024个字节
3、任务创建分动态创建与静态创建,—>任务创建成功必须加vTaskStartScheduler()启动任务调度器,不然任务动不了,vTaskEndScheduler()关闭任务调度器;
4、(了解)任务挂起,任务恢复(解挂)等
5、CM3的中断:数值越小中断优先级越大。空闲函数的优先级最小,复位(-3),NMI(不可屏蔽中断)(-2),硬fault(-1)的优先级是负数最大
6、个人理解freeRTOS里对一些代码函数的定义与规范:一般函数前面有两个单词则第一个单词是函数类型即返回值,第二个才是函数名
7、列表项组成列表list,列表是freeRTOSD的一种数据结构。
8、(API辅助函数)uxTaskGetStackHighWaterMark()用于检查任务创建好到现在的历史剩余最小值;比如:
led0_task设定栈值为256,uxTaskGetStackHighWaterMark(led0_task)括号里为任务的句柄,可为NULL(为自身的任务句柄),如果输出结果为23,则表示
256-23=233,表示这个任务占用233个栈值。
vTaskGetRunTimeStats(保存任务信息的存储区)用于统计任务的运行时间
以上两个函数可用于产品的调试,调试完记得删除,不然它很耗费内存的
9、内核控制函数(很多都是系统调用的):临界区(即不会被打断的区域)
***************先到这里,后续继续更新学习

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值