![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
freeRTOS基础
文章平均质量分 60
小书包VIP
这个作者很懒,什么都没留下…
展开
-
STM32开发记录三: 硬件IIC调试(STHC3温湿度传感器)
基于STM32G473调试硬件IIC,从设备为STHC3温湿度传感器。原创 2022-09-21 09:45:25 · 1243 阅读 · 0 评论 -
FreeRTOS基础(四):任务创建和切换
FreeRTOS 为了任务启动和任务切换使用了三个异常:SVC、PendSV 和 SysTick。SVC(系统服务调用)用于任务启动,有些操作系统不允许应用程序直接访问硬件,而是通过提供一些系统服务函数,通过 SVC 来调用;PendSV(可挂起系统调用)用于完成任务切换,它的最大特性是如果当前有优先级比它高的中断在运行,PendSV 会推迟执行,直到高优先级中断执行完毕;SysTick 用于产生系统节拍时钟,提供一个时间片,如果多个任务共享同一个优先级,则每次 SysTick 中断,下一个任务原创 2022-01-20 11:49:59 · 1617 阅读 · 0 评论 -
FreeRTOS基础(三):中断优先级配置和临界区
一、STM32中断优先级1.1 Cortex-M有3个固定优先级(Reset、NMI、Hard Fault 优先级为负数)和256个可以编程优先级,最多128个抢占优先级。而STM32拥有16个优先级即高4bit,此为IC设计即硬件决定。 优先级分组:AIRCR寄存器配置PRIGROUP段位。STM32支持5组优先级分组设置:1.2 中断优先级配置,函数原型如下:SCB->AIRCRHAL_NVIC_SetPriorityGrou...原创 2022-01-18 19:34:52 · 2865 阅读 · 0 评论 -
FreeRTOS基础(二):STM32G4系列运行FreeRTOS驱动8路PWM波控制多个路舵机
一、TIM1和TIM2配置,基于STM32CubeMXHCLK主时钟配置成72MHz二、8路PWM初始化配置原创 2020-05-09 11:43:55 · 3534 阅读 · 2 评论 -
FreeRTOS基础(一):STM32G4系列运行FreeRTOS
一、源码下载 1、虽然FreeRTOS官方最新版本为 FreeRTOSv10.3.1.zip, 但手头项目还是决定基于V9.0开始。目前官方下载路径已经迁移的Github,下载方式参考如下:https://www.freertos.org/a00104.html 2、GIthub下载旧版本 (无需登录,游客下载) ...原创 2020-05-06 20:09:49 · 1798 阅读 · 1 评论