现在,我们要正儿八经地来做 定时器中断 的测试函数了。
首先要说明的事情是
我们测试的 定时中断 是 uSer里的那个植入 定时器中断服务 的函数真的在中断里跑起来了。
而不是我们在Apper里写的中断。
因为从头到尾我们都在开发uSer和测试uSer。
前面说过,测试方法是通过翻转LED,让我们观察到LED闪烁。
现在有一个问题:
我的gpio是在Apper里实现的,而我却要把它扔到uSer里,而我们一再强调:
绝对禁止他们俩之间有任何奸情,只允许函数接口调用。
也就是说,我们还得想办法给他们暗度陈仓,我承认这略有点操蛋........
我越想越觉得这个问题非常严重,以至于接下来的时间,我居然需要一大堆口水来解释。
然而最后,你会发现,最后我还是回到了原点。
其实你大概已经猜到这个问题我在等饭吃饭的时候已经想明白了,既然回到原点,我为什么还要啰啰嗦嗦地解释呢?
这里,是一个很重要的原则和思想:
解决一件事情,往往有N种方法,但这N种方法中没有任何一种具有绝对优势——否则另外那N-1种早挂了几千年。
所以,科学的方法是我们需要列举这N种方法,对比优势,然后针对具体问题,来扬长避短。
恩,这种事和选MCU差不多。