-         

Ergebnis 1 bis 5 von 5

Thema: Double to String - AVR stürzt ab

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    16.06.2005
    Ort
    Göppingen
    Beiträge
    360

    Double to String - AVR stürzt ab

    Anzeige

    Code:
    int main(void) {
    	init();
    
    	char s[11];
    	char sendString[255];
    
    	for (int i=0;i<=10;i++) {
    		testdouble = 5.513854+i+M_PI;
    
    		dtostre (testdouble, &sendString, 6, 0)
    		uart_puts(sendString);
    		uart_puts(CR);
    		_delay_ms(1000);
    	}
    }
    Habe hier im Forum schon ein bisschen rumgesucht aber scheinbar gibt es für mein Problem keine direkte Lösung?
    Nach dem Programmstart gibt der AVR keinerlei Meldung mehr von sich.

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.801
    Schau Dir mal die Speicherbelegung an. Wir durch das Riesen-Prog wohl ausgehebelt...
    Disclaimer: none. Sue me.

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    16.06.2005
    Ort
    Göppingen
    Beiträge
    360
    AVR Studio sagt:
    Code:
    Build started 25.5.2008 at 12:15:17
    avr-gcc.exe  -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT MicroMag3_test_rel1_rev1.o -MF dep/MicroMag3_test_rel1_rev1.o.d  -c  ../MicroMag3_test_rel1_rev1.c
    ../MicroMag3_test_rel1_rev1.c: In function 'main':
    ../MicroMag3_test_rel1_rev1.c:77: warning: passing argument 2 of 'dtostre' from incompatible pointer type
    avr-gcc.exe -mmcu=atmega8 -Wl,-Map=MicroMag3_test_rel1.map MicroMag3_test_rel1_rev1.o     -o MicroMag3_test_rel1.elf
    avr-objcopy -O ihex -R .eeprom  MicroMag3_test_rel1.elf MicroMag3_test_rel1.hex
    avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex MicroMag3_test_rel1.elf MicroMag3_test_rel1.eep || exit 0
    avr-objdump -h -S MicroMag3_test_rel1.elf > MicroMag3_test_rel1.lss
    
    AVR Memory Usage
    ----------------
    Device: atmega8
    
    Program:    7088 bytes (86.5% Full)
    (.text + .data + .bootloader)
    
    Data:        328 bytes (32.0% Full)
    (.data + .bss + .noinit)
    
    
    Build succeeded with 1 Warnings...
    Also speicher scheint genug da zu sein falls du das meinst.

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.02.2005
    Ort
    Hamburg
    Alter
    31
    Beiträge
    4.255
    Wie wäre es mal damit, die Warnungen zu beachten?

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    07.03.2008
    Ort
    Nürnberg
    Alter
    34
    Beiträge
    51
    Hi!
    Lösch mal das "&" aus dieser Zeile:
    dtostre (testdouble, &sendString, 6, 0)
    Noch ein schönes Wochenende!
    Gruß

Berechtigungen

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