PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Fehlermeldung beim Umstieg m328 auf m1284



oberallgeier
01.09.2014, 10:23
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):


*** 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.

schorsch_76
01.09.2014, 10:26
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'

oberallgeier
01.09.2014, 10:37
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 . . .