你说的没错,这个是启动systick,收到回声的时候再取读一下Systick->Val,就知道时间差了。需要注意的是,在很多环境下,systick早就启动了,比如作为rtos的tick,或者作为hal delay的计时器,用这个的时候要确保没有其它代码在使用systick。如果已经被占用,可以用其它定时器。