Hallo,
ich versuche eine simple Multiplikation zweier 64-Bit Variablen. Der
Code sieht wie folgt aus:
1 | #include<avr/io.h>
|
2 |
|
3 | int main(void)
|
4 | {
|
5 | volatile signed long long temp64=31, delta_P = 0;
|
6 | volatile signed int m = -1000;
|
7 |
|
8 | while(1)
|
9 | {
|
10 |
|
11 | delta_P = m * temp64;
|
12 | }
|
13 | }
|
Compiliert wird es ohne Fehler oder Warnungen. Wenn ich allerdings den
Debugger starte und den Code schrittweise durchlaufe, meldet sich dieser
an der Codezeile "delta_P = m*temp64". Es ist angeblich keine Quelle
vorhanden.
Wenn ich anschließend auf "Quelle suchen..." klicke, will AVR Studio die
folgende Quelle öffnen:
D:\home\tools\hudson\workspace\avr8-gnu-toolchain\src\gcc\gcc\libgcc2.c
Diesen Ordnerstruktur gibt es allerdings bei mir überhaupt nicht. Ich
habe auch schon in meinem Installationspfad unter .../AVR Tools/AVR
Toolchain/... gesucht und finde keine entsprechende Datei.
Das gleiche Problem tritt auch auf, wenn ich zwei Gleitkommazahlen
miteinander multiplizieren oder addieren möchte. Dann sucht AVR Studio
in dem gleichen Ordner nach einer fp-bit.c, die ich auch nirgendwo
finden kann.
Hat jemand die gleichen Erfahrungen gemacht.
P.S. Alle Compilereinstellungen sind auf default. Die Veränderung der
Optimierungsoption bringt auch keinen Änderung.
Gruß Alex