Gast
#40004
Hi,
was eigenartiges:
#define SCAN_LIM_HI (unsigned long long)0x466666660000
volatile unsigned long long dds_lo_tw;
void ebbes(void) {
if(dds_lo_tw>SCAN_LIM_HI) pcWriteChar('#');
}
Komischerweise ist das 'if' hier immer true, egal ob dds_lo_tw kleiner
oder grösser als SCAN_LIM_HI ist. Gleiches Ergebnis mit
if(dds_lo_tw<SCAN_LIM_LO) und #define SCAN_LIM_LO (unsigned long
long)0x08637BD0.
Laut
http://mspgcc.sourceforge.net/doc_memapi.html
ist long long unterstützt und 8 bytes lang.
Ist das dann ein Fehler in mspgcc dass der Vergleich nicht richtig
funzt?
danke,
- jfw