
第17章 定时器组 本章节为大家讲解RTX支持的定时器组,或者叫软件定时器,或者叫用户定时器均可。软件定时器的功能比较简单,也容易掌握。被称为定时器组是因为用户可以创建多个定时器,创建的个数是可配置的。 本章教程配套的例子含Cortex-M3内核的STM32F103和Cortex-M4内核的STM32F407。 17.1 定时器组介绍 17.2 定时器组API函数 17.3 实验例程说明 17.4 总结 RTX提供的定时器功能仅支持单次定时器,也就是用户创建了定时器并启动了定时器后,定时时间到将不再重新执行,此定时器会被删除掉并且就执行一次,下次使用要重新的创建,这个就是单次定时器的含义。另外就是单次定时时间到后会调用定时器的回调函数,用户可以回调函数中加入需要执行的工程代码。 使用此定时器组注意以下问题: (1)定时器回调函数os_tmr_call在文件RTX_Conf_CM.c文件中。 (2)定时器回调函数os_tmr_call中仅支持isr_开头的系统函数,os_开头的不支持,因为回调函数是在滴答定时器中断中执行的。 (3)RTX的定时器仅支持单次,不支持周期性执行,如果需要周期执行,需要重复创建。 (4)可以创建的定时器个数可以在RTX配置向导中设置: ![]() |
17.2.1 函数os_tmr_create
17.2.2 函数os_tmr_call
17.3.1 STM32F103开发板实验