Hallo,
ich bin mit meinem Latein am Ende...
Ich versuche mich gerade darin, die DSP-Lib für den STM32F4 zu nutzen.
Als Anfangsbeispiel habe ich mir die Examples von ARM kopiert und
getestet.
Geht soweit.
Danach wollte ich mal zwei andere Matrizen multiplizieren und ich habe
dabei nur noch merkwürdige Werte in meiner Ziel-Matrix erhalten (meist
nan).
Und jetzt kommt es! Ich habe nur Probleme wenn die Matrix 2 den Namen B
bzw B_f32 (Array) nutze!!!!
Also es ist so, in der Main untern wenn ich B in C umbenene und B_f32 in
C_F32 dann läuft alles.
Ach ja, ich rechne unten noch nicht mal mit Matrix B. Ich initalisiere
sie nur, das reicht schon aus um eine Störung in Matrix X zu erzeugen??
Weis jemand von euch wie das sein kann???
Danke schon mal
hier das Prog.
Daniel Eck schrieb:> Und jetzt kommt es! Ich habe nur Probleme wenn die Matrix 2 den Namen B> bzw B_f32 (Array) nutze!!!!
Dann ist wahrscheinlich B schon woanders definiert.
Welche Warnungen gibt der Compiler/Linker aus?
Daniel Eck schrieb:> arm_mat_init_f32(&A, srcRows, srcColumns, (float32_t *)A_f32);
Da wird nen const cast durchgeführt. Das kann ins Auge gehen. Je
nachdem, was das Linker-File sagt, liegen diese Daten im Flash und dann
können keine Ergebnisse darin gespeichert werden. Nach meiner Recherche
sind die Argumente von arm_mat_init_f32 alle nicht const! Allerdings
sehe ich nicht, dass eine der von dir aufgerufenen Funktionen darauf
schreiben zugreift. Trotzdem will ich es erwähnt haben. Hängt ja oft nen
Rattenschwanz an Möglichkeiten dran.
Viel Erfolg.