Bin hier grad am rumwerkeln mit der i²C-lib von peter fleury ...
Folgendes "Problem": Ich muss auch die twimaster.c im main-file includen es reicht nicht aus sie in der i2cmaster.h zu includen... (sollte aber oder ?)
mein main-file sieht atm so aus:
Code:
#include <avr/io.h>
#include "i2cmaster.h"
#include "twimaster.c"
int main(void)
{
i2c_init(); // initialize I2C library
return 0;
}
die i2cmaster.h sieht so:
Code:
#ifndef _I2CMASTER_H
#define _I2CMASTER_H 1
/*************************************************************************
* Title: C include file for the I2C master interface
* (i2cmaster.S or twimaster.c)
* Author: Peter Fleury <pfleury@gmx.ch> http://jump.to/fleury
* File: $Id: i2cmaster.h,v 1.10 2005/03/06 22:39:57 Peter Exp $
* Software: AVR-GCC 3.4.3 / avr-libc 1.2.3
* Target: any AVR device
* Usage: see Doxygen manual
**************************************************************************/
#include "twimaster.c"
#include "inexistent.test"
#ifdef DOXYGEN
.....
Wird brav compiliert, kein fehler, dass die inexistent.test nicht gefunden werden kann... (auch an diversen stellen probiert =( )
Lass ich aber im main-file folgenden include weg:
Code:
#include "twimaster.c"
kommt dieser fehler
Code:
../amsel.c:7: undefined reference to `i2c_init'
EIgentlich müsste ich die twimaster.c nicht includen oder
Lesezeichen