实操上先用DWT->CYCCNT做高精度计时:使能DWT(CoreDebug->DEMCR|=TRCENA,DWT->CTRL|=CYCCNTENA),并确认SystemCoreClock。测中断延迟时,在GPIO中断入口第一行读CYCCNT,同时用另一个GPIO翻转作为触发源,用逻辑分析仪或第二路DWT捕获触发沿到ISR首条指令的周期差;更精确的做法是在触发GPIO置位后立刻读CYCCNT存入全局变量,ISR入口再读一次相减,注意编译器优化用volatile并加屏障。测临界区耗时则在进入临界区前后各读一次CYCCNT,差值除以主频得时间;注意关中断期间DWT仍计数,但读取本身要放在临界区外或保证读操作原子。多次采样取最大/平均,排除流水线和缓存影响,建议在最高优先级中断中测以反映最坏情况。