嵌入式开发者社区

标题: 定时器响应问题 [打印本页]

作者: jackding    时间: 2016-1-13 14:00
标题: 定时器响应问题
我在一个硬件中断函数中,
发送了一个函数的信号量    Semaphore_post(sem_fpgaXmt);
启动了定时器 Timer_start(timer0);
在定时器的响应函数中发送另一个函数的信号量
Void FPGA_clock_int()
{
    Semaphore_post(sem_fpgaRcv);//暂时取消
}
但是,现在发现,sem_fpgaRcv信号量激发的函数,并不是每次都响应,请问怎么回事,求指教。



作者: 希望缄默    时间: 2016-1-13 17:21
SYS/BIOS 线程只在条件满足的时候才能运行
作者: jackding    时间: 2016-1-13 20:20
希望缄默 发表于 2016-1-13 17:21
SYS/BIOS 线程只在条件满足的时候才能运行

谢谢,你的回复,但是,不是已经发送信号量了吗?
作者: 希望缄默    时间: 2016-1-14 09:11
jackding 发表于 2016-1-13 20:20
谢谢,你的回复,但是,不是已经发送信号量了吗?

SYS/BIOS 是基于优先级调度的原则
即使信号量已经发布 但是系统中正在运行的线程优先级高于被发布信号量所在线程 除非被主动让步否则也无法运行




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4