Hallo
Möglicherweise wird die I2C-Library nicht richtig eingebunden, versuche mal zusätzlich:
#include "RP6I2CmasterTWI.c"
Gruß
mic
ich habe ein prog zur einfachen ansteuerung meines servomuduls geschrieben. hier das prog:
#include "RP6RobotBaseLib.h"
#include "RP6I2CmasterTWI.h"
uint16_t zahl, highbyte, lowbyte, servo;
int main(void)
{
initRobotBase();
I2CTWI_initMaster(100);
while(true)
{
eingabe();
}
return 0;
}
void eingabe(void)
{
setservo(1,2000);
mSleep(2000);
setservo(1,1000);
mSleep(2000);
}
void setservo(servo,zahl)
{
uint8_t highbyte = zahl/255;
uint8_t lowbyte = zahl-(highbyte*255);
I2CTWI_transmit3Bytes(0xC2, servo, highbyte, lowbyte);
}
und die fehlermeldung:
bytes.o: In function `setservo':
C:\Programme\robby\programme\bytes/bytes.c:30: undefined reference to `I2CTWI_transmit3Bytes'
bytes.o: In function `main':
C:\Programme\robby\programme\bytes/bytes.c:10: undefined reference to `__I2CTWI_initMaster'
make: *** [bytes.elf] Error 1
wäre schön, wenn einer wüsste, was falsch ist!
danke voraus
roboman
Hallo
Möglicherweise wird die I2C-Library nicht richtig eingebunden, versuche mal zusätzlich:
#include "RP6I2CmasterTWI.c"
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Hallo roboman,
Wahrscheinlich ist die RP6I2CmasterTWI.c nicht im Makefile eingebunden:wäre schön, wenn einer wüsste, was falsch ist!
SRC += $(RP6_LIB_PATH)/RP6common/RP6I2CmasterTWI.c
Gruß Dirk
@radbruch: hab ich schon versucht, aber man kann net beide einbinden!
@dirk:habs ausprobiert, aber geht irgendwie auch nicht
trotzdem danke an alle
roboman
hab noch ein bisschen gewerkelt, jetzt klappts super.
danke an alle!!!
roboman
Hää?hab ich schon versucht, aber man kann net beide einbinden!
Prima. Und was war nun das Problem?hab noch ein bisschen gewerkelt, jetzt klappts super.
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Laß uns nicht dumm sterben!... jetzt klappts super.
Woran lag es denn?
Gruß Dirk
ich habe am anfang beide I2C libs, also master und slave im makefile eingebunden. so gings net. also habe ich nur die verwendete, also master, eingebunden. dann hats geklappt. danke, ohne euch wär ich net drauf gekommen!
roboman
...and always remember...
...AVR RULES...
Lesezeichen