LUFA с Eclipse, но без Makefile - PullRequest
       86

LUFA с Eclipse, но без Makefile

0 голосов
/ 07 октября 2019

Я хочу использовать LUFA для связи ATMEGA32U4 через CDC. Поэтому для начала я создал проект в Eclipse и импортировал папку LUFA и файлы для демонстрации Device VirtualSerial. Дело в том, что я хочу сделать это без использования make-файла (в основном потому, что я никогда раньше не использовал make-файлы). Это возможно и что мне нужно сделать? Я много пробовал, но постоянно получаю ошибки. Есть ли инструкция? Спасибо! Себастьян

PS: Просто чтобы было ясно. Я хочу использовать «Managed Builder», чтобы мне ничего не нужно было делать с make-файлом, но Eclipse делает это для меня.

PPS: я также пробовал http://www.fourwalledcubicle.com/files/LUFA/Doc/140928/html/_page__exporting_library.html с AS7и Eclipse, но он не работал с обоими .....

PPS: Когда я пытаюсь построить проект, я получаю ошибку

'Построение цели: Test1.elf' 'Вызов: AVR C Linker 'avr-gcc -Wl, -Map, Test1.map -mmcu = atmega32u4 -o "Test1.elf" ./LUFA/Platform/UC3/Exception.o ./LUFA/Platform/UC3/InterruptManagement.o ./LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_R.o ./LUFA/Drivers/USB/Core/XMEGA/Template/Template_Endpoint_Control_W.o ./LUFA/Drivers/USB/Core/XMEGA/TWoF. Драйверы / USB / Core / XMEGA / Device_XMEGA.o ./LUFA/Drivers/USB/Core/XMEGA/EndpointStream_XMEGA.o ./LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.o ./LUFA/Drivers/USB/XMEGA/Host_XMEGA.o ./LUFA/Drivers/USB/Core/XMEGA/PipeStream_XMEGA.o ./LUFA/Drivers/USB/Core/XMEGA/Pipe_XMEGA.o ./LUFA/Drivers/USB/CX/ontrollero ./LUFA/Drivers/USB/Core/XMEGA/USBInterrupt_XMEGA.o ./LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_Control_R.o ./LUFA/Drivers/USB/Core/UC3/Trolnd.o_To./LUFA/Drivers/USB/Core/UC3/Template/Template_Endpoint_RW.o ./LUFA/Drivers/USB/Core/UC3/Template/Template_Pipe_RW.o ./LUFA/Drivers/USB/Core/UC3/Device_UC3.o ./LUFA/Drivers/USB/Core/UC3/EndpointStream_UC3.o ./LUFA/Drivers/USB/Core/UC3/Endpoint_UC3.o ./LUFA/Drivers/USB/Core/UC3/Host_UC3.o ./LUFA / Драйверы / USB / Core / UC3 / PipeStream_UC3.o ./LUFA/Drivers/USB/Core/UC3/Pipe_UC3.o ./LUFA/Drivers/USB/Core/UC3/USBController_UC3.o ./LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.o ./LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.o ./LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_WUS/ri/Lvers/riversloCore / AVR8 / Template / Template_Endpoint_RW.o ./LUFA/Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.o ./LUFA/Drivers/USB/Core/AVR8/Device_AVR8.o ./LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.o ./LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.o ./LUFA/Drivers/USB/Core/AVR8/Host_AVR8.o ./LUFA/Drivers/USB/Core/AVR8/PipeStream_o ./LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.o ./LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.o ./LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.o ./LUFA/Драйверы / USB / Core / ConfigDescriptors.o ./LUFA/Drivers/USB/Core / DeviceStandardReq.o ./LUFA/Drivers/USB/Core/Events.o ./LUFA/Drivers/USB/Core/HostStandardReq.o ./LUFA/Drivers/USB/Core/USBTask.o ./LUFA/Drivers/USB / Class / Host / AndroidAccessoryClassHost.o ./LUFA/Drivers/USB/Class/Host/AudioClassHost.o ./LUFA/Drivers/USB/Class/Host/CDCClassHost.o ./LUFA/Drivers/USB/Class/Host/HIDClassHost.o ./LUFA/Drivers/USB/Class/Host/MIDIClassHost.o ./LUFA/Drivers/USB/Class/Host/MassStorageClassHost.o ./LUFA/Drivers/USB/Class/Host/PrinterClassHost.o. /LUFA/Drivers/USB/Class/Host/RNDISClassHost.o ./LUFA/Drivers/USB/Class/Host/StillImageClassHost.o ./LUFA/Drivers/USB/Class/Device/AudioClassDevice.o ./LUFA/DversUSB / Class / Device / CDCClassDevice.o ./LUFA/Drivers/USB/Class/Device/HIDClassDevice.o ./LUFA/Drivers/USB/Class/Device/MIDIClassDevice.o ./LUFA/Drivers/USB/Class/Device/MassStorageClassDevice.o ./LUFA/Drivers/USB/Class/Device/PrinterClassDevice.o ./LUFA/Drivers/USB/Class/Device/RNDISClassDevice.o ./LUFA/Drivers/USB/Class/Common/oID. / LUFA / Drivers / Peripheral / XMEGA / Serial_XMEGA.o ./LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.o ./LUFA/Drivers/Peripheral/AVR8/Serial_AVR8.o ./LUFA/Drivers/Peripheral/AVRFA/o. Drivers / Board / Temperature.o ./LUFA/Build/DMBS/Template/Template.o ./LUFA/Build/DMBS/DMBS/HID_EEPROM_Loader/HID_EEPROM_Loader.o ./Descriptors.o ./VirtualSerial.o
/LUFA / Build / DMBS / DMBS / HID_EEPROM_Loader / HID_EEPROM_Loader.o: в функции main': HID_EEPROM_Loader.c:(.text.startup.main+0x0): multiple definition of main './LUFA/Build/DMBS/Template/Template.o:Template.c:(.text.startup.main+0x0):сначала определено здесь ./VirtualSerial.o: в функции main': VirtualSerial.c:(.text.startup.main+0x0): multiple definition of main './LUFA/Build/DMBS/Template/Template.o:Template.c:(.text.startup.main+0x0): сначала определено здесь ./LUFA / Драйверы / USB / Класс / Устройство / AudioClassDevice.o: в функции Audio_Device_ProcessControlRequest': AudioClassDevice.c:(.text.Audio_Device_ProcessControlRequest+0xf8): undefined reference to CALLBACK_Audio_Device_GetSetEndpointProperty 'AudioClassDevice.c :(. Text.Audio_Device_ProcessControlRequest + 0x15a): неопределенная ссылка на интерфейс_Производителя_интерфейса CALLBACK_Audio_Device_GetSetEndpointProperty' AudioClassDevice.c:(.text.Audio_Device_ProcessControlRequest+0x182): undefined reference toAudioClassDevice.c :(. Text.Audio_Device_ProcessControlRequest + 0x1e4): неопределенная ссылка на CALLBACK_Audio_Device_GetSetInterfaceProperty' AudioClassDevice.c:(.text.Audio_Device_ProcessControlRequest+0x236): undefined reference to CALLBACK_Audio_Device_GetSetEndpointProperty 'AudioClassDevice.c :(. Text.Audio_Device_Directid:.HID_Device_ProcessControlRequest + 0xd0): неопределенная ссылка на CALLBACK_HID_Device_CreateHIDReport' HIDClassDevice.c:(.text.HID_Device_ProcessControlRequest+0x18e): undefined reference to CALLBACK_HID_Device_ProcessHIDReport './LUFA/Drivers/USB/Class/Device/HIDClassDevice.o: в функции HID_Device_USBTask': HIDClassDevice.c:(.text.HID_Device_USBTask+0xa2): undefined reference to CALLBACK_Hlass/rageD_Did_Directory_ExID_EID_HD.o: В функции MS_Device_USBTask': MassStorageClassDevice.c:(.text.MS_Device_USBTask+0xf4): undefined reference to CALLBACK_MS_Device_SCSICommandReceived. function main': HID_EEPROM_Loader.c:(.text.startup.main+0x4): undefined reference to _binary_InputEEData_bin_size 'HID_EEPROM_Loader.c :(. text.startup.main + 0x6): неопределенная ссылка на _binary_InputEEData_bin_size' HID_EEPROM_Loader.c:(.text.startup.main+0xe): undefined reference to _binary_InputEEData_bin_start' HID_EEPROM_Loader.c :(. text.startup.def): 0исходная ссылка на `_binary_InputEEData_bin_start 'collect2.exe: ошибка: ld вернул 1 состояние выхода make: *** [Test1.elf] Ошибка 1« make all »завершена с кодом выхода 2. Сборка может быть неполной.

1 Ответ

0 голосов
/ 08 октября 2019

Решено! Было много c-файлов, в которых не было необходимости, но затмение все равно хотело их скомпилировать. Я исключил их, и теперь это работает.

...