freeRTOS
SCCELE
这个作者很懒,什么都没留下…
展开
-
STM32G0学习手册——Cortex M0+ NVIC 与FreeRTOS中断管理
知识点1/*< STM32G0xx uses 2 Bits for the Priority Levels */#define __NVIC_PRIO_BITS 2 所以M0+的中断优先级:0、1、2、3知识点2在Cortex-M0 上,FreeRTOS内核的临界区屏蔽了所有中断(除了NMI、HardFault、复位)。知识点3FreeRTOS 任务优先级从0开始,作为最低的紧...原创 2021-08-14 18:16:30 · 2374 阅读 · 3 评论 -
STM32G0学习手册——FreeRTOS任务通知
目录概述代替二值信号量代替计数信号量代替事件组代替长度为1的消息队列概述每个任务都有一个32位的通知值,可以替代二值信号量,计数信号量,事件组,也可以代替长度为1的队列。 有以下几种方式发送通知给任务:1.有通知未读,则不覆盖通知值2.直接覆盖通知值3.设置通知值一个或者多个位,当做事件组来使用4.递增/递减通知,当做信号量来使用 有以下缺点:1.只能有一个任务接收通知消息2.只有等待通知的任务可以被阻...原创 2021-08-09 22:12:13 · 433 阅读 · 0 评论 -
STM32G0学习手册——FreeRTOS软件定时器
1.创建好带有printf-stdarg.c的FreeRTOS的工程2.修改main.c文件/* USER CODE BEGIN Includes */#include "FreeRTOS.h"#include "task.h"#include "timers.h"#include <stdio.h>#include <string.h>/* USER CODE END Includes *//* USER CODE BEGIN PV */static原创 2021-08-01 16:23:30 · 868 阅读 · 0 评论 -
STM32G0学习手册——FreeRTOS事件组
1.创建好带有printf-stdarg.c的FreeRTOS的工程2.修改main.c文件/* USER CODE BEGIN Includes */#include "FreeRTOS.h"#include "task.h"#include "queue.h"#include "semphr.h"#include "event_groups.h"#include <stdio.h>#include <string.h>/* USER CODE END原创 2021-07-31 12:28:03 · 673 阅读 · 0 评论 -
STM32G0学习手册——FreeRTOS信号量
二值信号量的用法示例1.创建好带有printf-stdarg.c的FreeRTOS的工程2.修改main.c文件/* USER CODE BEGIN Includes */#include "FreeRTOS.h"#include "task.h"#include "queue.h"#include "semphr.h"#include <stdio.h>#include <string.h>/* USER CODE END Includes *//原创 2021-07-24 13:01:11 · 220 阅读 · 0 评论 -
STM32G0学习手册——FreeRTOS消息队列
1.创建好带有printf-stdarg.c的FreeRTOS的工程2.修改main.c文件/* Private includes ----------------------------------------------------------*//* USER CODE BEGIN Includes */#include "FreeRTOS.h"#include "task.h"#include "queue.h"#include <stdio.h>#include原创 2021-07-18 15:12:29 · 461 阅读 · 0 评论 -
STM32G0学习手册——FreeRTOS中使用printf-stdarg.c进行串口打印
1.创建好FreeRTOS代码,在User文件夹中添加printf-stdarg.c。并添加到工程中2.重定向printf到串口,在usart.c中添加代码/* USER CODE BEGIN 0 */#include <stdio.h>#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes'..原创 2021-07-16 23:53:57 · 2101 阅读 · 1 评论 -
STM32G0学习手册——移植FreeRTOS v202107.00
1.准备FreeRTOS源文件1.1、到freertos.org下载最新版本的源文件,链接地址1.2、FreeRTOS 文件结构如下:需要用到的是粉色的头文件和翠绿色c文件。2、使用STM32CubeMX生成初始化代码(BSP_Init)2.1、使能HSE/LSE/SWD/GPIO(引脚数量和外设具体看你需要,这里是点灯用)2.2、时钟数设置64(MHz),设置工程的文件名,路径,IDE与版本,勾选生成'.c/.h'。生成工程文档3、复制FreeRTOS文件到工程目录中3原创 2021-06-30 23:42:31 · 1849 阅读 · 4 评论 -
STM32F103移植freeRTOS(使用官方源码)
1.准备工作1.1、在这里下载源代码,现在移植用的版本是V9.0.0。https://sourceforge.net/projects/freertos/files/FreeRTOS/1.2、准备好STM32F10X的标准库。 https://pan.baidu.com/s/1vk78_EUILqjy0lQs4tDY9Q 提取码: jgsu2.新建文件夹及复制必要文件2.1、新建7个文件夹.\freeRTOS.\freeRTOS\include.\freeRTOS\por...原创 2020-11-08 17:50:17 · 2989 阅读 · 2 评论