-         
Ergebnis 1 bis 3 von 3

Thema: Fehlermeldung beim Umstieg m328 auf m1284

  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    7.684

    Fehlermeldung beim Umstieg m328 auf m1284

    Anzeige

    Guten Tag, Allen,

    für meinen Archie muss ich eine Antriebsplatine (Ersatz für die MotorControl von robotikhardware) bauen, weil a) Speicherplatz RAM und Flash knapp wird und vor Allem weil mittlerweile ein paar Pinne fehlen. Daher der Umstieg von mega328 auf 1284 (der sowieso schon häufig im Archie werkelt).

    Also Quellen sinnvoll (????) übernommen - und Compiler gestartet. Schon kommts :

    avr-gcc -mmcu=atmega1284p -Wl,-Map=MoCo4.map MoCo4.o -o MoCo4.elf
    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtm1284p.o :- (.init9+0x0): undefined reference to `main'
    make: *** [MoCo4.elf] Error 1
    Build failed with 1 errors and 0 warnings...

    Da es keine Fehlermeldung gibt, wenn ich z.B. testweise bei den ersten Defines ein #define BAUDs angebe obwohl im Code nur ein BAUD (ohne s) enthalten ist, scheint mir das Problem gleich am Anfang, z.B. an den includierten Bibliotheken zu liegen,

    aktuell (sinngemäß der gleiche Umfang wie beim m328-code):

    Code:
      *** Aufgabenstellung : Software für MotorControl_mega1284 für R5jr
     ============================================================================== */
      #include <stdlib.h>           //
      #include <avr/io.h>           //
      #include <avr/interrupt.h>    //
    // - - - - - - - - - - - - - - - -
    //      CPU wird NICHT definiert im AVRStudio Current Configuration Options
    //              wird ab hier von twimaster*.c u. evtl. anderen Libs benötigt
    //#define F_CPU     20e6
      #define BAUD    115200        // Baudrate "Standard"/Slow
    
    // - - - - - - - - - - - - - - - -
      #include <mydefs.h>           // Library für/von PDannegger uart-mit-FIFO
    
    // - - - - - - - - - - - - - - - -
    //      Die folgenden includierten Bibliotheken für TWI, UART und LCD aus
    //   ???... compu+MC\C5_Ronny-5_etc\R5_Lib01    vgl. Curr. Conf. Options???
    //              ######>>>>>> Slave <<<<<<######         siehe ..\R5_Lib01\..
    // Beachte Notiz in Fortschrittsbericht vom 06 Mai 2014, 00h24
      #include <twislave_128.h>     // I2C-Lib f Slave, allgem. Modul, buffersize 128
      #include <twislave_128.c>     // I2C-Lib f Slave, allgem. Modul
    
    // - - - - - - - - - - - - - - - -
      #include <uart_main.h>        // PD UART "main"       ####>> Braucht man nicht!!
      #include <uart0_128.h>        // PD UART mit 128Byte-Puffer
      #include <uart0_128.c>        // PD UART mit 128Byte-Puffer
      #include <rall_uart10.h>      // UART-Routinen, Info-Ausgaben
      #include <rall_uart10.c>      // UART-Routinen, Info-Ausgaben
    
    // - - - - - - - - - - - - - - - -
    //              ########>>>>>>>>  LCD   <<<<<<<<########
      #include <lcd_162_xta.c>      // LCD-Lib
                                    //
      #define Revdat_lcd    "R5M10 Archie  00"      // Logo 1te Zeile für info-lcd
      #define Revdat_lcd    "MoCo4 "      // Logo 1te Zeile für info-lcd
      #define Revdat_lc2    " JWT2014 31Aug"        // Logo"Rest" für info-lcd
      #define Revdat_lc3    "MoCo4 xx ......_"      // Logo"schluss" für info-lcd
    
    // - - - - - - - - - - - - - - - -
      #include "MoC4_com00.h"       // R5MoC4 Commonvariablen, Dateienprototypen
      #include "MoC4_i2c00.c"       // I2C-Initialisierung etc.
      #include "MoC4_kal00.c"       // Kalibrierungen       -       -       -       *
      #include "MoC4_tmr00.c"       // Timer, PWM
      #include "MoC4_adc00.c"       // ADC-Routinen + Aufruf Regelung ???           *
      #include "MoC4_mot00.c"       // Motorroutinen incl. PWM, Regelung Motor      *
      #include "MoC4_r1n00.c"       // Laufroutinen Nr1
      #include "MoC4_tst00.c"       // Testroutinen
      #include "MoC4_rUn00.c"       // UART-Menue
      #include "MoC4_r2n00.c"       // Sonstige Fahrroutinen
    //      ==>> Die * markierten Routinen werden selten geändert
    
    // ============================================================================= =
    Hat jemand bitte ne ungefähre Vorstellung, wo ich suchen sollte ? ? Sorry, aber ich habe grad Null Peil :-/

    Danke im Voraus.
    Ciao sagt der JoeamBerg

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    41
    Beiträge
    407
    Er kann die funktion main() nicht finden. Ist das Sourcefile das main enthält im Projekt?

    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr51/crtm1284p.o :- (.init9+0x0): undefined reference to `main'

  3. #3
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    7.684
    Er kann die funktion main() nicht finden. Ist das Sourcefile das main enthält im Projekt ...
    Tausendmal - nicht berührt, aber geguckt. Denn genau das hatte ich anfangs auch herausgelesen. Und - ja, in der Arbeitsdirectory ist das Modul MoCo4.c enthalten - und - nein, im AVRSTudio heißt (hieß) das Hauptmodul MoCo4_x10.c (Versionsänderung) - und genau das hatte ich nicht gerafft. Habs einfach dauernd überlesen - wer schaut auch schon auf die Filetabs, wenn der code klemmt - baaaahhh.

    Danke - nun compiliert´s. Danke - oder wie´s in Bayern heißt: you made my day . . .
    Ciao sagt der JoeamBerg

Ähnliche Themen

  1. Fehlermeldung beim Laden eines Programms auf Arduino-Board!
    Von papuadive im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 2
    Letzter Beitrag: 13.12.2015, 15:05
  2. [ERLEDIGT] I²C Master m328 kann Slave m328 nicht lesen
    Von oberallgeier im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 14.12.2011, 09:47
  3. C++ auf c umstieg
    Von Kuwe im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 09.09.2009, 17:10
  4. umstieg auf PicoPower
    Von manhunt im Forum AVR Hardwarethemen
    Antworten: 19
    Letzter Beitrag: 01.08.2009, 16:42
  5. Anfänger Fragen umstieg auf C.
    Von humus im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 31.12.2006, 12:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •