du musst die i2c_master.c ins make file includen
Hi Martin!
Der Slave läuft!
Beim Master werden mir noch folgende fehler angezeigt:
rm -rf main.o main.elf dep/* main.hex main.eep
Build succeeded with 0 Warnings...
avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -O0 -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
avr-gcc.exe -mmcu=atmega8 main.o -o main.elf
main.o: In function `main':
../main.c:29: undefined reference to `i2c_init'
../main.c:32: undefined reference to `i2c_start'
../main.c:35: undefined reference to `i2c_stop'
../main.c:39: undefined reference to `i2c_write'
../main.c:40: undefined reference to `i2c_write'
../main.c:41: undefined reference to `i2c_stop'
../main.c:45: undefined reference to `i2c_start_wait'
../main.c:46: undefined reference to `i2c_write'
../main.c:47: undefined reference to `i2c_rep_start'
../main.c:48: undefined reference to `i2c_readNak'
../main.c:49: undefined reference to `i2c_stop'
../main.c:55: undefined reference to `i2c_start_wait'
../main.c:56: undefined reference to `i2c_write'
../main.c:57: undefined reference to `i2c_write'
../main.c:58: undefined reference to `i2c_write'
../main.c:59: undefined reference to `i2c_write'
../main.c:60: undefined reference to `i2c_write'
../main.c:61: undefined reference to `i2c_stop'
../main.c:65: undefined reference to `i2c_start_wait'
../main.c:66: undefined reference to `i2c_write'
../main.c:67: undefined reference to `i2c_rep_start'
../main.c:68: undefined reference to `i2c_readAck'
../main.c:69: undefined reference to `i2c_readAck'
../main.c:70: undefined reference to `i2c_readAck'
../main.c:71: undefined reference to `i2c_readNak'
../main.c:72: undefined reference to `i2c_stop'
make: *** [main.elf] Error 1
Build failed with 26 errors and 0 warnings...
in der i2cmaster.h steht fast nichts nur von irgend welchen externen funktionen oder so, verstehe nicht ganz was damit gemeint ist und für was die i2cmaster.h gut ist. Is kaum code drin...
Gruß Jo!
du musst die i2c_master.c ins make file includen
Hm.. hab ich gemacht.. also in der liste links vom AVR studio ist es unter header eingetragen... Aber is rot durchgestrichen, weis net was des bedeudet...
du musste den unter source files rein tun!
MfG Martin
Grrrrr... Danke, dass du mir hilfst, würd des allein nie hinbekommten!
rm -rf main.o i2cmaster.o main.elf dep/* main.hex main.eep
Build succeeded with 0 Warnings...
avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -O0 -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
make: *** No rule to make target `i2cmaster.o', needed by `main.elf'. Stop.
Build failed with 1 errors and 0 warnings...
Hi Leute, bin durch Zufall hier vorbeigestolpert.
Ich benutze die TWI-Lib auch in meinem Projekt.
Wie ist das mit "twimaster.c" vs "i2c_master.S"?
Dachte die Assembler-Implementierung (.S) sei zu bevorzugen, da Hardwarenah???
Hallo,
@mefiX
das ist genau andersrum, TWI ist die Hardware,
der Assemblerteil für die Softwarelösung.
Mit Assembler ist die Programmierung Hardwarenah, aber nicht das I2C
Hallo,
Mein Compiller zeigt noch folgende Meldung:
rm -rf main.o i2cmaster.o main.elf dep/* main.hex main.eep
Build succeeded with 0 Warnings...
avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -O0 -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
make: *** No rule to make target `i2cmaster.o', needed by `main.elf'. Stop.
Build failed with 1 errors and 0 warnings...
Was hab ich falsch gemacht?
Gruß Jo
Irgent was stimmt mit deinem make file nicht!
MfG Martin
Hallo MartinFunk,
Hättest Du bitte auch einen Ratschlag für mich? Ich will einen mega168 als Master (eigene Flash- und Experimentierplatine) und einen m16 als Slave (auf der RNControl) betreiben. Später sollen es zwei m168 sein. Ziel ist ein Austausch von ein paar Steuerdaten und Messwerten zwischen den beiden (m168: Master + Steuerdaten an m16, m16 Messwerte an m168; m168 schickt später auch Stausmeldungen an die RS232.Zitat von MartinFunk
Dazu habe ich mir vor ein paar Tagen die beiden App´s 311 und 315 geholt, den Code dazu und einfach übersetzt. Leider finde ich nirgendwo die beiden headerfiles ioavr.h und inavr.h und steh nun etwas auf dem sprichwörtlichen Schlauch. Hättest Du bitte einen Tip?
Ich verwende ansonsten AVRStudio 4.13.557 Service Pack 1 GUI Version , 13, 0, 557 und WinAVR 2007 0525.
Danke im Voraus
Ciao sagt der JoeamBerg
Lesezeichen