PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Double to String - AVR stürzt ab



EDatabaseError
25.05.2008, 11:21
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.

SprinterSB
25.05.2008, 11:59
Schau Dir mal die Speicherbelegung an. Wir durch das Riesen-Prog wohl ausgehebelt...

EDatabaseError
25.05.2008, 12:30
AVR Studio sagt:

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.

uwegw
25.05.2008, 15:09
Wie wäre es mal damit, die Warnungen zu beachten?

error41
25.05.2008, 15:52
Hi!
Lösch mal das "&" aus dieser Zeile:

dtostre (testdouble, &sendString, 6, 0)
Noch ein schönes Wochenende!
Gruß