# 欢迎您使用本开源任务轮询调度系统
***
## 功能描述:
+ 开启/关闭某任务。
+ 不同的任务可以设置不同的间隔运行时间
+ 将某一任务暂停一段时间
+ 粗略统计单个任务上一次的运行花费的时间,在1秒内占用cpu的百分比
+ 粗略统计所有要运行的任务在某一时刻占用cpu的时间
+ 每当有任务开始/停止,暂停/恢复时,都会进入相应的回调函数
+ 支持紧急停机
***
## 开发环境:
+ MDK
+ STM32CUBEMX
+ HAL库
***
## 项目结构简介:
把
+ System_Update();
+ \#include "sys.h"
放入
+ stm32f4xx_it.c
```c
/* USER CODE BEGIN Includes */
#include "sys.h"
/* USER CODE END Includes */
void SysTick_Handler(void)
{
/* USER CODE BEGIN SysTick_IRQn 0 */
System_Update();
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
/* USER CODE BEGIN SysTick_IRQn 1 */
/* USER CODE END SysTick_IRQn 1 */
}
```
把
+ System_Init();
+ System_RunTask();
+ \#include "sys.h"
放入
+ main.c
```c
/* USER CODE BEGIN Includes */
#include "sys.h"
/* USER CODE END Includes */
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_DMA_Init();
MX_TIM2_Init();
MX_TIM3_Init();
MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
System_Init();
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
System_RunTask();
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
```
+ sys.c 和 sys.h 不建议大家私自修改
+ task.c 和 task.h 可以由使用者修改
***
## 作者列表:
+ whlphlg
***
## 下载链接:
+ gitee:<https://gitee.com/whlphlg/simple_task_scheduling_system>
+ github:<https://github.com/whlphlgcn/simple_task_scheduling_system>
***
## 视频连接:
+ bilibili:<https://www.bilibili.com/video/BV1Va4y1j7p8>
***
## 历史版本:
+ 2020.09.15 第一代版本
***
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
注: 基于STM32项目,大部分只有源码,部分含有报告+原理图等,仅供学习参考! STM32是ST(意法半导体)公司基于ARM Cortex-M内核开发的一系列32位微控制器(MCU)。这些微控制器专为要求高性能、低成本、低功耗的嵌入式应用而设计,广泛应用于多个领域。 STM32基于ARM Cortex-M内核,包括M0、M0+、M3、M4和M7等多种版本,这些内核专为嵌入式系统设计,提供高效的计算能力和低功耗特性。 高性能:基于ARM Cortex-M内核,提供出色的计算性能。 低功耗:采用先进的节能技术和低功耗设计,能够在不牺牲性能的前提下降低功耗。 丰富的外设资源:包括定时器、ADC(模拟数字转换器)、DAC(数字模拟转换器)、GPIO(通用输入输出)等,方便与外部设备通信。 易于使用:提供丰富的固件库和开发工具,简化开发过程,提高开发效率。 广泛的应用领域:STM32因其卓越的性能和广泛的应用场景,在消费电子、工业控制、汽车电子、医疗设备、物联网(IoT)等多个领域得到了深入应用。
资源推荐
资源详情
资源评论
收起资源包目录
基于stm32的简易任务轮询系统.zip (85个子文件)
simple_task_scheduling_system-master
Drivers
CMSIS
Include
core_armv8mbl.h 94KB
core_cm1.h 41KB
core_cm0plus.h 48KB
cmsis_armcc.h 27KB
core_cm0.h 40KB
cmsis_version.h 2KB
mpu_armv8.h 10KB
core_cm4.h 119KB
core_sc300.h 106KB
cmsis_iccarm.h 27KB
core_cm3.h 107KB
core_armv8mml.h 162KB
mpu_armv7.h 11KB
cmsis_gcc.h 59KB
core_cm23.h 100KB
core_cm7.h 142KB
core_sc000.h 45KB
core_cm33.h 169KB
tz_context.h 3KB
cmsis_compiler.h 9KB
cmsis_armclang.h 53KB
Device
ST
STM32F4xx
Include
stm32f429xx.h 1.4MB
stm32f4xx.h 9KB
system_stm32f4xx.h 4KB
STM32F4xx_HAL_Driver
Src
stm32f4xx_hal_flash.c 24KB
stm32f4xx_hal_flash_ramfunc.c 6KB
stm32f4xx_hal_gpio.c 19KB
stm32f4xx_hal_rcc.c 41KB
stm32f4xx_hal_flash_ex.c 49KB
stm32f4xx_hal_pwr_ex.c 22KB
stm32f4xx_hal_tim_ex.c 64KB
stm32f4xx_hal_dma.c 39KB
stm32f4xx_hal_rcc_ex.c 150KB
stm32f4xx_hal_exti.c 15KB
stm32f4xx_hal_tim.c 207KB
stm32f4xx_hal_cortex.c 18KB
stm32f4xx_hal_dma_ex.c 10KB
stm32f4xx_hal_pwr.c 19KB
stm32f4xx_hal.c 19KB
Inc
stm32f4xx_hal_dma.h 37KB
stm32f4xx_hal_flash_ramfunc.h 2KB
stm32f4xx_hal_rcc.h 72KB
stm32f4xx_hal_cortex.h 17KB
stm32f4xx_hal_tim.h 111KB
stm32f4xx_hal_exti.h 15KB
stm32f4xx_hal_flash_ex.h 63KB
stm32f4xx_hal_flash.h 14KB
stm32f4xx_hal.h 13KB
stm32f4xx_hal_pwr_ex.h 16KB
stm32f4xx_hal_gpio.h 12KB
stm32f4xx_hal_dma_ex.h 3KB
Legacy
stm32_hal_legacy.h 204KB
stm32f4xx_hal_gpio_ex.h 79KB
stm32f4xx_hal_rcc_ex.h 425KB
stm32f4xx_hal_pwr.h 14KB
stm32f4xx_hal_def.h 7KB
stm32f4xx_hal_tim_ex.h 16KB
keilkilll.bat 372B
Src
stm32f4xx_it.c 5KB
system_stm32f4xx.c 25KB
task.c 460B
stm32f4xx_hal_msp.c 2KB
sys.c 7KB
gpio.c 2KB
main.c 5KB
.mxproject 6KB
simple_task_scheduling_system.ioc 4KB
Inc
gpio.h 1KB
stm32f4xx_it.h 2KB
task.h 342B
stm32f4xx_hal_conf.h 16KB
main.h 2KB
sys.h 884B
MDK-ARM
RTE
_simple_task_scheduling_system
RTE_Components.h 403B
DebugConfig
simple_task_scheduling_system_STM32F429IGTx.dbgconf 2KB
simple_task_scheduling_system
simple_task_scheduling_system.lnp 2KB
simple_task_scheduling_system.hex 10KB
startup_stm32f429xx.lst 72KB
simple_task_scheduling_system.uvprojx 19KB
simple_task_scheduling_system.uvguix.whl 176KB
startup_stm32f429xx.s 29KB
simple_task_scheduling_system.uvoptx 17KB
EventRecorderStub.scvd 330B
README.md 2KB
readme.txt 88B
共 85 条
- 1
资源评论
Java_IoT攻诚狮
- 粉丝: 8145
- 资源: 3478
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功