我有两个中断服务例程(ISR),它们基本上做完全相同的事情,但每个都处理来自不同设备(尽管是相同类型的设备)的中断。因此,逻辑是相同的,但它们访问不同的CPU寄存器和内存位置。作为一个简单的示例,请考虑以下代码:extern volatile unsigned int dev2_rx_buffersomething else using registers of
typedef struct{ Person p; int id;}Provider;
生成的数据保存在三个不同的文件中函数使用的大多数信息来自Person p;而且所有信息都是相似的(创建客户/员工/提供者,列出它们,等等)。问题是,因为它们是三种不同的结构,所以我必须为每个作业重复三次代码,以便从每个人中提取信息,或者生成数组来对文件进行排序。对于正确<e