Glaskugel sagt: avr-gcc >= 4.7
Arduinoquäler schrieb:
> (Wenn es sich um AVR Code handelt:)
> In <pgmspace.h> sind die Zugriffsfunktionen definiert die
> du brauchst um auf Flash-"Variablen" zuzugreifen:
Unnötiges Trallalla; das Zeug wird mit __flash nicht benötigt.
David schrieb:
> dort nicht die 157 gespeichert.
Sollte aber :-)
Der erzeugte Assembler-Code sieht so aus:
1 | .section .progmem.data,"a",@progbits
|
2 | .type Werte, @object
|
3 | .size Werte, 56
|
4 | Werte:
|
5 | .byte 0
|
6 | .byte 0
|
7 | .byte 29
|
8 | .byte 67
|
9 | ...
|
Der Exponent ist also 2*67-127 = 7, und die Mantisse 0b1.0011101 was
1.2265625 ist. 1.2265625 * 2^7 ist 157, wie erwünscht.
Vermutlich stimmt was mit deiner Ausgeberoutine nicht.
> Kann mir bitte jemand weiterhelfen?
Ohne mehr Info, nein.