Hallo Tobias,
da mein M128 teilweise defekt ist, wollte ich die M32 als Slave verwenden und Deine RP6Controll_I2CSlave.c verwenden. Allerdings bekomme ich diese nicht zum laufen. War Deine lauffähig? Beim kompilieren spinnt meiner in der task_commandProcessor() und zwar bei der Auswertung von
case CMD_SHOWSCREENLCD: showScreenLCD(param1[], param2[]); break;
Kommentiere ich das ganze aus, wird die Fehlermeldung noch unschöner.
Gruß und weiter ein schönen WECode:-------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling: RP6Control_09_Move.c avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=RP6Control_09_Move.lst -I../../RP6Lib -I../../RP6Lib/RP6control -I../../RP6Lib/RP6common -std=gnu99 -MD -MP -MF .dep/RP6Control_09_Move.o.d RP6Control_09_Move.c -o RP6Control_09_Move.o Linking: RP6Control_09_Move.elf avr-gcc -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=RP6Control_09_Move.o -I../../RP6Lib -I../../RP6Lib/RP6control -I../../RP6Lib/RP6common -std=gnu99 -MD -MP -MF .dep/RP6Control_09_Move.elf.d RP6Control_09_Move.o ../../RP6Lib/RP6control/RP6ControlLib.o ../../RP6Lib/RP6common/RP6uart.o RP6Control_I2CMasterLib.o ../../RP6Lib/RP6common/RP6I2CmasterTWI.o --output RP6Control_09_Move.elf -Wl,-Map=RP6Control_09_Move.map,--cref -lm RP6Control_09_Move.o: In function `signalInterrupt': C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:69: undefined reference to `I2CTWI_dataWasRead' RP6Control_09_Move.o: In function `getCommand': C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:155: undefined reference to `I2CTWI_writeRegisters' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:155: undefined reference to `I2CTWI_writeBusy' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:157: undefined reference to `I2CTWI_writeRegisters' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:158: undefined reference to `I2CTWI_writeRegisters' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:159: undefined reference to `I2CTWI_writeRegisters' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:160: undefined reference to `I2CTWI_writeRegisters' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:161: undefined reference to `I2CTWI_writeRegisters' RP6Control_09_Move.o:C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:162: more undefined references to `I2CTWI_writeRegisters' follow RP6Control_09_Move.o: In function `task_updateRegisters': C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:107: undefined reference to `I2CTWI_readBusy' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:117: undefined reference to `I2CTWI_dataWasRead' C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:117: undefined reference to `I2CTWI_dataReadFromReg' RP6Control_09_Move.o: In function `main': C:\Users\MagelansPC\Desktop\RP6\Projekt 1\Projekt\RP6 M32 Slave/RP6Control_09_Move.c:231: undefined reference to `I2CTWI_initSlave' make: *** [RP6Control_09_Move.elf] Error 1 > Process Exit Code: 2 > Time Taken: 00:00







Zitieren
Lesezeichen