章节列表

软定时器-练习题

2018-05-29 03:39:42 +0000 李述铜

为提升学习效果,建议在阅读完题目后先自行尝试解答。

等待解答完毕之后,再与参考答案对照。参考答案并不一定准确,欢迎你提供自己不同的答案!

思考题一(答案获取码:7140)

假设系统时钟节拍为10ms,在应用中使用了一个定时事件需要处理定时事件。假设该事件必须每10ms处理一次,每次处理用时100us,请补充下面的定时器初始化。

tTimerInit(&timer1, __, __, timerFunc, (void *)&bit1, _________________);

假定该事件需要每10ms处理一次,每次处理时间用时10ms,请补充下面的定时器初始化函数。(4分)

tTimerInit(&timer1, __, __, timerFunc, (void *)&bit1, _________________);

思考题二(答案获取码:0145)

假设任务A会读写资源B,然后同时创建了一个软定时器C读写资源B。任务A和软定时器C在读写资源B的时候,需要采用一些保护措施来避免资源的读写冲突。请问为什么需要施加保护措施?请问关中断、调度锁、互斥信号量这三种方式分别可应用于TIMER_CONFIG_TYPE_HARD/TIMER_CONFIG_TYPE_SOFT哪种类型的定时器中?

答案获取

练习题的答案,请关注微信公众号i01ketang 01课堂,发送相应的答案获取码,即可获得。