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.
Code:
-------- 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
Gruß und weiter ein schönen WE
Lesezeichen