硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6201|回复: 0
收起左侧

[例程下载] STM32F4实验八:合作式调度器(加入任务运行时间测量功能)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2012-12-23 17:24:17 | 显示全部楼层 |阅读模式
说明:
硬件:采用armfly的STM32F407VGT6核心板
软件:MDK 4.23
(1)由于需要调试,所以为每个例程都添加上串口和嘀嗒定时器。
(2)先不做高级实验,等把F4的基本外设都搞熟了,再弄。
(3)后面的高级例程打算用UCOS-III + emWin 5.16来做。
程序说明:

(1)添加四个任务。
        SCH_Add_Task(BEEP_Poll,  1, 10);
        SCH_Add_Task(bsp_KeyPro, 2, 10);
        SCH_Add_Task(IWDG_Feed,  3, 30);
        SCH_Add_Task(AppTask_KeyScan,  4, 4);
2)修改测量任务执行时间的最小单位是0.0238us,实际测得四个任务的执行时间
       任务0执行时间 = 0.31us
       任务1执行时间 = 3.74us
       任务2执行时间 = 0.38us
       任务3执行时间 = 0.36us
(3)使用合作式调度器,测量任务的执行时间很重要,要想任务运行的稳定可靠,实时性高。必须满足一下二点。
        
a、任务重叠的问题(也包括任务重叠造成的任务抖动)
        b、任务超时的问题(任务的执行时间 < 时间间隔(也就是嘀嗒定时器的中断周期))

程序下载:
实验八:合作式调度器.zip (18.08 MB, 下载次数: 630)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 18:57 , Processed in 0.186603 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表