9、配置如下即可

10、再次编译,发现产生了SysTick_OnInterrupt中断事件函数

11、在函数中添加LED取反程序。

12、编译下载运行,发现程序运行正常了!
具体演示效果就不上了。
==================================================
下面重点来分析一下PE生成的代码如何实现systick的中断执行的
1、在中断向量文件中查看,发现systick的中断名字:TU1_Interrupt

2、代码追踪到TU1_Interrupt中断向量中,发现在中断函数的最后调用了TU1_OnCounterRestart(DeviceDataPrv->UserDataPtr);函数,每次systick中断后,systick复位重新启动。

3、再次追踪,发现在TU1_OnCounterRestart函数最后,又调用了FreeCntrLdd1_OnInterrupt(DeviceDataPrv->UserDataPtr);函数,FreeCntr中断函数

4、再次追踪,发现FreeCntrLdd1_OnInterrupt结尾调用了SysTick_OnInterrupt();

5、而SysTick_OnInterrupt();函数正式大家在event.c中编写自己代码的函数位置。

|