Hi,
danke erstmal für die Antwort!
1. Ja, ich hab mir den geviertelten Systemtakt ausgeben lassen, mein Oszi kann es leider nicht anzeigen, geht nur bis 25MHz, aber man sieht, dass es passt.
2. __FPU_PRESENT & __FPU_USED sind beide definiert, das sollte also passen?!
3. Nein, welche Datei meinst du genau?
4. Nein.
5. Hab nichts verändert, sind also alle aus.
Hab gerade mal folgendes probiert:
Code:
#define CORE_SysTickEn() (*((u32*)0xE0001000)) = 0x40000001
#define CORE_SysTickDis() (*((u32*)0xE0001000)) = 0x40000000
#define CORE_GetSysTick() (*((u32*)0xE0001004))
uint32_t t1, t2, dt;
float32_t float1 = 3.14f;
...
...
...
CORE_SysTickEn();
t1 = CORE_GetSysTick();
float1 *= 5.1f;
t2 = CORE_GetSysTick();
CORE_SysTickDis();
dt = (t2 - t1) - 9;
Laut Debugger braucht die Multiplikation 13 Takte, was jetzt nicht mit meinem Ergebnis von vorhin zusammenpasst und außerdem immernoch zu lange ist (oder??).
Gruß
Chris
Lesezeichen