Hallo Zusammen,
es scheint, ich kann nicht mir Float Zahlen arbeiten.
Diese Beispiel versuche ich gerade auszuführen.
So funktioniert es noch (kein Compilerfehler wird angezeigt)
1 | s32 TestLong = 0;
|
2 | float TestD;
|
3 |
|
4 | TestD = 123 / 100.0;
|
So funktioniert es nicht mehr (kein Compilerfehler wird angezeigt)
STM32 bleibt einfach an der betreffende Stelle stehen
1 | s32 TestLong = 0;
|
2 | float TestD;
|
3 |
|
4 | TestD = 123 / 100.0;
|
5 | TestLong = TestD * 100.0;
|
Auch das hier funktionierte nicht
1 | TestLong = (long)(TestD * 100.0);
|
2 | TestLong = (s32)(TestD * 1000);
|
Ich nutze Codesourcery C++ lite, Compiler wird so gestartet
1 | C:\Dokumente und Einstellungen\BB\Desktop\Projekt33>cs-make
|
2 | arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Wall -Wextra -g -Os -ffunction-sectio
|
3 | ns -std=gnu99 -I . -I libstm32/inc -I include -DMCK_STM32_32MHZ -c -o source/
|
4 | main.o source/main.c
|
5 | arm-none-eabi-gcc libstm32/src/stm32f10x_vector.o stm32f10x_it.o source/main.o s
|
6 | ource/stm32_init.o source/adc.o source/gpio_config.o source/timer.o source/i2c.o
|
7 | source/uart.o source/rprintf.o libstm32/libstm32.a --output projekt33.elf
|
8 | -nostartfiles -Wl,--gc-sections,-Map=projekt33.elf.map,-cref -I . -I
|
9 | libstm32/inc -I include -L libstm32 -lc -lm -lgcc -lc -T stm32.ld
|
10 | arm-none-eabi-objcopy -O binary projekt33.elf projekt33.bin
|
11 | arm-none-eabi-objcopy -O ihex projekt33.elf projekt33.hex
|
12 | arm-none-eabi-objdump -h -S -C -D projekt33.elf > projekt33.lss
|
Über Hilfe würde ich mich sehr freuen.
Vielen Dank & Viele Grüße
Bernd