PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HILFE!!! Undefinierbarer Fehler im AVR Studio



jojo.glaser
18.12.2006, 17:12
HILFE!!!

Hi, Was will der von mir??? : - (

Fehler im AVR Studio:


Build started 18.12.2006 at 17:56:54
avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -O0 -fsigned-char -MD -MP -MT UART-Test.o -MF dep/UART-Test.o.d -c ../UART-Test.c
avr-gcc.exe -mmcu=atmega8 UART-Test.o -o UART-Test.elf

Der Fehler: : - (
C:\Programme\WinAVR\bin\..\lib\gcc\avr\3.4.5\..\.. \..\..\avr\bin\ld.exe: region text is full (UART-Test.elf section .text)
make: *** [UART-Test.elf] Error 1

Build failed with 1 errors and 0 warnings...


Danke für deine Hilfe! : - )

fluchtpunkt
20.12.2006, 01:39
man nehme "region text is full" und uebersetze es; fuer die Leute die schlecht in englisch sind gibt es Onlineuebersetzer, und der sagt "Regiontext ist voll (UART-Test.elf Abschnitt text)"
=> Dein Programm ist zu gross fuer deine CPU.

HTH :)

jojo.glaser
20.12.2006, 12:56
Hm??

Scheiße und jetzt???

Ich brauch nur noch so um die 30 befehle und das sind alles:
VariabeleX = VariableY;
VariabeleG = VariableH;
...

Und des halt c.a. 30 mal.

Bekomme ich des net irgendwie rein??

geb mir mal bitte deine €-Mail, ich schicke dir mal mein Prog DANKE!

Pascal
20.12.2006, 13:03
Du kannst das Programm ja auch hier als Anhang reinstellen.

jojo.glaser
20.12.2006, 13:10
In das Textfeld passt es net! max. 20tausend zeichen.
Und als anhang wie geht ddas?

jojo.glaser
20.12.2006, 13:35
http://rapidshare.com/files/8262434/UART-Test.c.html ich habs hochgeladen

Hubert.G
20.12.2006, 17:06
Was steht in der uart.h

jojo.glaser
20.12.2006, 18:18
Danke, dass du mr weiterhelfen willst.

/* EasyCASE V6.5 01.05.2003 10:30:43 */
/* EasyCASE O
If=horizontal
LevelNumbers=no
LineNumbers=no
Colors=16777215,0,12582912,12632256,0,0,0,16711680 ,8388736,0,33023,32768,0,0,0,0,0,32768,12632256,25 5,65280,255,255,16711935
ScreenFont=Courier,Standard,80,1,-13,0,400,0,0,0,0,0,0,1,2,1,49,120,120
PrinterFont=Courier New,,120,4,-60,0,400,0,0,0,0,0,0,3,2,1,49,360,360
LastLevelId=1 */
/* EasyCASE ( 1 */
#ifndef __UART_H__
#define __UART_H__

/* Global definitions */
typedef unsigned char u08;
typedef char s08;
typedef unsigned short u16;
typedef short s16;

/* UART Baud rate calculation */
#define UART_CPU 8000000 /* 8Mhz */
#define UART_BAUD_RATE 9600 /* baud rate*/
#define UART_BAUD_SELECT (UART_CPU/(UART_BAUD_RATE*16l)-1)

/* Global functions */
extern void UART_SendByte (u08 Data);
extern u08 UART_ReceiveByte (void);
extern void UART_PrintfProgStr (u08* pBuf);
extern void UART_PrintfEndOfLine(void);
extern void UART_Printfu08 (u08 Data);
extern void UART_Printfu16 (u16 Data);
extern void UART_Init (void);

/* Macros */
#define PRINT(string) (UART_PrintfProgStr(PSTR(string)))
#define EOL UART_PrintfEndOfLine
#endif
/* EasyCASE ) */

jojo.glaser
20.12.2006, 18:19
Des versteh ich sellbst net, des hab ich nur aus einem anderen Programm übernommen.
Des ist ein Treiber fürs display oder so

jojo.glaser
20.12.2006, 18:26
Was kann ich da alles weglassen, um Speicher zu sparen???

Hubert.G
20.12.2006, 21:22
Mit WinAVR kann ich nicht umgehen aber im GCC hat es sich mit nur drei Warnings compilieren lassen und ist auch nicht zu gross für den Mega8. Kannst du im WinAVR vieleicht den Optimierungsfaktor ändern denn ohne Optimierung kommt bei mir der gleiche Fehler.

SprinterSB
20.12.2006, 21:36
Ist das dein Programm aus dem anderen Thread? Da ist noch viel mehr zu sparen...!

jojo.glaser
20.12.2006, 21:41
Hi, ich Compiller auch mit GCC und bei mir kommen auch die 3 Warnungen, aber das Stört mich weniger. Im moment passt das Programm noch auf einen AT mega8 aber ich möchte noch weiterprogrammieren.
die funktion sprintf kostet irendwie den meisten Programmspeicher warum??

jojo.glaser
20.12.2006, 21:43
Wie kann ich eigendlich den "Optimierungsfaktor" im AVR Studio ändern???

jojo.glaser
20.12.2006, 21:51
Jippppppppiiiiii!!!!!!!!!!!!!!!!

Ist das geil!!!!!! DANKE!!!!!!!!

Wow, ich hab die Option für den Optimieringsfaktor gefunden!!!!!

Sau geil jertzt sind ansdat 97% nur noch 70% belegt!!!!!!!!!!!

Des haut mich vom Hocker!!! Die ganze woche, des ganze wochenende hab ich Befehle optimiert.

Und mit einem Mausklick hab ich 30% Frei!!!!!!!!!!!

Geil! Danke an alle und besonders an denjenigen, der die Option Opdimization erfunden hat!!!

Danke

jojo.glaser
20.12.2006, 21:53
hi Hubert, ich glaube, du bist ein richtiger AVRProfi, kann ich mal deine ICQ-Nummer haben?

Hast du ICQ????

Hubert.G
21.12.2006, 08:14
Hallo
Nein, habe kein ICQ und von einem AVRProfi leider weit entfernt, wenn du sowas suchst dann musst du zu www.mikrocontroller.net oder wenn du einigermassen Englisch kannst zu www.avrfreaks.net , dort sind die wahren Profis daheim.

LG Hubert