简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
详细讲解RTC时钟配置,以及注意事项,实现一个实时时钟
手把手教你C语言刷题从入门到熟练掌握!!!
用stm32扩展SRAM实验来熟练掌握FSMC外设的配置,熟悉FSMC时序,以及SRAM的读写时序
今天正式开启FreeRTOS应用讲解,本文将采用,先讲解原理然后分析FreeRTOS的源码,最后进行实验,由浅入深讲解FreeRTOS的应用,本文将详细阐述任务的多种状态以及任务状态之间如何切换,多种调度策略,以及空闲任务的作用,主要方式就是深入理解FreeRTOS的源码,才能深刻理解任务如何管理,本质上就是几个函数,几个链表,任务在这几条链表中挂来挂去就实现了任务的状态的切换。
还是那句老话基础不牢地动山摇,今天主要来分析由汇编语言编写的启动文件,在进行main函数之前到底做了哪些准备工作,本篇文章所涉及到的部分汇编指令,以及CPU寄存器SP,PC,LR作用,以及最重要的什么是堆和栈请看->《FreeRTOS-ARM架构与程序的本质》,里面已经详细的阐述了以上问题,本文主要是了解启动文件的作用。
帮你深度理解数组指针,指针数组,函数指针,函数指针数组,指向函数指针数组的指针,帮你一网打尽!!!
本文将详细阐述FreeRTOS多优先级的实现,时间片的轮转,以及深入理解任务在就绪态与阻塞态如何相互转换,这一切的本质都基于链表,然后在加上一些简单的算法,只要掌握了链表一切都不是什么大问题。《FreeRTOS-链表的源码解析》《FreeRTOS-实现任务调度器》1.定义延时链表与延时链表指针2.任务延时链表初始化prvInitialiseTaskLists()函数。
本文的重点主要有两点:1.搞明白任务通知的三个状态(实现任务通知的关键),2.明白任务通知的优缺点,以及任务通知模拟出来的队列、信号量、事件组与真实的有何区别。