本文为网站首发框架的示例文章,用于展示内容结构与排版,不冒充历史原创归档。

先定义你测量的是什么

“中断延迟”常被说成一个数字,但入口引脚变化、内核响应、ISR 第一条指令和业务处理完成是四个不同事件。若不先画出事件时间线,优化很容易变成猜测。

最小测量闭环

在外部事件源旁放置一个参考通道,在 ISR 入口翻转 GPIO,再用示波器同时捕获。测试时记录时钟、优化级别、缓存状态、RTOS 临界区与负载模型。

cEMBEDDED NOTES / TERMINAL
void EXTI_IRQHandler(void) {
    GPIO_DEBUG->BSRR = DEBUG_PIN;
    handle_event();
    GPIO_DEBUG->BRR = DEBUG_PIN;
}

看分布,不只看平均值

平均延迟漂亮并不代表系统可靠。对硬实时链路,更值得关注的是 P99、最大值以及长尾发生时的上下文。一次可解释的最坏情况,比一百次好看的平均值更有价值。