<分区>
我的 PIC 固件(数组)存储在头文件 (pic_firmware.h) 中。
这个数组被我定制板的两个 USB Linux 驱动程序使用。
#ifndef PIC_FIRMWARE_H
#define PIC_FIRMWARE_H
const unsigned char ucPICAppsectorFirmware[] =
{
0xa5,0xef,0x2b,0xf0, 0x12,0x00,0x12,0x00, // Address 0x3000
0x81,0xef,0x29,0xf0, 0x12,0x00,0x12,0x00, // Address 0x3008
0x00,0x00,0xff,0xff, 0xff,0xff,0xff,0xff, // Address 0x3010
0xab,0xef,0x29,0xf0, 0x12,0x00,0xff,0xff, // Address 0x3018
....
}
#endif
当我将两个驱动程序添加为内置驱动程序并在两个驱动程序代码中包含头文件 (#include "pic_firmware.h") 时,出现多重定义错误
| drivers/usb/misc/pic_dfu.o:(.rodata+0x80): multiple definition of `ucPICAppsectorFirmware'
| drivers/usb/misc/usb_mib.o:(.rodata+0xcc0): first defined here
我该如何解决这个错误。谢谢你的时间..