|
说明:
硬件:采用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)
|
|