尊敬的香榭丽舍
我向我们的客户提出这一问题。
如果 ISR (在 C28中)由计时器触发、并且间隔时间计数为10ms。 这意味着 ISR 将每10ms 触发一次。
但是、如果 ISR 中的程序代码将在10ms 以上执行。
我们知道 ISR 执行时间不应超过 ISR 触发时间。
但是客户想知道是否发生了这种情况、 它会影响 CLA 任务中断触发器或 CLA ISR 执行吗?
此致、
Daniel
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的香榭丽舍
我向我们的客户提出这一问题。
如果 ISR (在 C28中)由计时器触发、并且间隔时间计数为10ms。 这意味着 ISR 将每10ms 触发一次。
但是、如果 ISR 中的程序代码将在10ms 以上执行。
我们知道 ISR 执行时间不应超过 ISR 触发时间。
但是客户想知道是否发生了这种情况、 它会影响 CLA 任务中断触发器或 CLA ISR 执行吗?
此致、
Daniel
Daniel、您好!
在 CPU_TIMER_ISR 中、如果花费的时间较长、则下一个 ISR 将不会出现、直到被清除。
//
// cpuTimer0ISR - CpuTimer0的计数器
//
_interrupt void
cpuTimer0ISR (空)
{
cpuTimer0IntCount++;
//
//确认此中断以从组1接收更多中断
//
INTERRUPT_clearACKGROUP (INTERRUPT_ACK_Group1);
}
Daniel、您好!
什么是 CLA 任务触发器? CLA ISR 执行意味着在 CLA 内核上执行任务吗? 还是在 CLA 任务完成后触发的 C28x ISR?
如果你让定时器事件触发 C28x ISR 和 CLA 任务、并且如果 C28x ISR 被延迟、它将不会影响 CLA 任务。 因为触发 CLA 的是计时器事件、而不是 C28x ISR 状态。
此致、
Veena