MPLAB und UART

OP #1103048
Lesenswert?

Hallo Allerseits,

ich nutze MPLAB von Microchip und den C18 Compiler. Wenn ich die 
Funktion OpenUSART() aus usart.h nutzen will, kommt folgende 
Fehlermeldung

MPLINK 4.00, Linker
Copyright (c) 2005 Microchip Technology Inc.
Error - could not find definition of symbol 'OpenUSART' in file 
'N:\Projekte\2063030_Netzschaltfeld\03_Arbeitsverzeichnis\033_Funktionsm 
usterphase\0333_FBG_Netzschaltfeld\Firmware\main.o'.
Errors    : 1

Wie es scheint findet der Linker die Bibliothek nicht, welche 
OpenUSART() enthält. Wie kann man das dem MPLAB/Linker beibringen?

MFG
Falk
OP #1103242
Lesenswert?

@Dieter Werner (dds5)

>Ich hatte vor einiger Zeit mal Schwierigkeiten mit Pfadnamen die länger
>als 64 Zeichen waren,

Problem ist bekannt, kann ich aber ausschliessen. Hab ein Testprojekt 
mit kurzen Pfadnamen angelegt, geht immer noch nicht. :-(

MfG
Falk
OP #1103299
Lesenswert?

1
#include <p18cxxx.h>
2
#include <usart.h>
3

4
void main(void) {
5

6
  // configure IOs
7

8
  TRISA = 0xFF;
9
  TRISB = 0x21;
10
  TRISC = 0x90;
11
  TRISD = 0xFF;
12
  TRISE = 0x00;
13

14
    PORTB = 0x20;
15
    PORTC = 0xFF;
16

17
  // configure UART
18

19
    OpenUSART(USART_TX_INT_OFF &
20
              USART_RX_INT_OFF &
21
              USART_ASYNCH_MODE &
22
              USART_EIGHT_BIT &
23
              USART_CONT_RX &
24
              USART_BRGH_HIGH,
25
              3);
26

27
    // endless main loop
28

29
  while(1) {
30
  }
31
}

Prozessor ist 18F4221
OP #1107462
Lesenswert?

OK, das Problem wurde gefunden, wenn auch noch nicht behoben. Aus 
unerfindlichen Gründen ist die Bibliothek für den PIC18F4221 in meiner 
Compilerversion kastriert, gerade mal 6kB. Die für die meisten anderen 
Typen ist um die 500kB. Stellt man einen anderen Typen mit grosser 
Bibliothek ein läuft der Linker problemlos. Schöner Mist!

MFG
Falk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren