用了两天Arduino的IDE,还是有点弄不明白编译器以及链接器等不同的工具是如何调用的。简单看了下安装目录,前面几次没有看到所谓的编译器。

         看了一下手册,其实这个编译器就是avr-gcc。目录太多,一时间没有找到。直接搜索了一下全目录的exe文件,找到了相应的目录:

092_Arduino的开发工具链研究_嵌入式

         总算是找到相应的工具了。

         接下来,或许可以顺着这条主线,查找工具的说明找到中断如何实现,这样我便可以实现我自己的定时器中断了。这大致让我找到了类似我现在工作中开发模式的大致路线:找到编译器,从编译器提供的文件中找到相应芯片的寄存器以及模块资源数据结构抽象。我用的Arduino用的ATmega328PB,找到我需要的文件以及信息如下:

092_Arduino的开发工具链研究_嵌入式_02

         看起来,我需要的中断的实践应该很快便可以实现了。