mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Linker Fehler in IAR Workbench


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend zusammen
Ich habe ein Problem mit dem linker in der IAR Workbench. Ich möchte 
API's eines uC Herstellers verwenden, dazu habe ich die nötige Header 
Datei wie in einem Beispielprojekt eingebunden. Im Beispielprojekt 
funktioniert das einbinden der Header einweindfrei. Hier das Beispiel:
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/sysctl.h"
#include "drivers/rit128x96x4.h"

//*****************************************************************************
//
// The error routine that is called if the driver library encounters an error.
//
//*****************************************************************************
#ifdef DEBUG
void
__error__(char *pcFilename, unsigned long ulLine)
{
}
#endif

//*****************************************************************************
//
// Display scrolling text plus graphics on the OLED display.
//
//*****************************************************************************
int
main(void)
{
    //
    // Set the clocking to run directly from the crystal.
    //
    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_8MHZ);
    //more code
}
In der sysctl.h Ist der Prototyp der SysCtlClockSet Funktion als extern 
deklariert. Wenn ich nun diese Header-Datei in meine eigene Datei 
einbinde liefert der Linker folgenden Fehler:
Error[Li005]: no definition for "SysCtlClockSet" [referenced from blablabla
Ich habe aber auch schon unter Project -> Options -> C/C++ Compiler -> 
Preprocessor -> Additional include directories die selben Pfade 
angegeben.
Die Ordnerstruktur ist bei beiden projekten dieselbe und die Pfaddistanz 
ebenfalls.

Ich bin nun absolut Ratlos und kurz davor diese IAR Workbench mit all 
ihren Problemen in die Tonne zu werfen.....

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe die Lösung des Problemes gefunden. ich musste eifnach nur die 
sysctl.c Datei in mein Projekt includen.

Bei den beispielprojekten musste es nicht gemacht werden, da reichte es 
das Projekt mit der Driverlib zu includen. Beim selbst erstellten wohl 
nicht

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.