I m在具体针对一种嵌入式处理器的C代码基上工作。 I ve written general psuedo Object-光彩的代码,例如LED、GPIO线路和ADCs(使用结构等)。 我还撰写了大量的法典,以硬件/目标分析方式利用这些物体。
我们现在将另一种处理器类混为一谈,我希望保持目前的编码结构,以便我仍然能够利用高级图书馆。 然而,我确实需要为较低级别的法典(LEDs、GPIO、ADCs)提供不同的执行。
我知道......。 总体上看,C项档案是否合适? 例如:
// led.c
#ifdef TARGET_AVR
#include "led_avr.c"
#elseifdef TARGET_PIC
#include "led_pic.c"
#else
#error "Unspecified Target"
#endif
如果这不恰当,如何更好地执行?
感谢!