Egal was ich mache (2 Versionen, sie unten, eine ist auskommentiert), der Debugger macht alles als SIGNED, obwohl es als UNsigned deklariert wurde.
Wenn ich im Watchfenster die Variable rechtsklicke und auf Properties gehe, dann ist auch der Haken bei signed vorhanden.
Der Debugger/Compiler erkennt sonst auch keine Fehler. Ich hab keinen Plan mehr woran das liegen könnte.
//-------------------------------------------
typedef union __varSINUS {
unsigned short long LH;
struct {
unsigned char L1;
unsigned char H1H2;
unsigned char L2;
};
} _varSINUS;
//-------------------------------------------
#pragma udata buffer_big //Sonder-RAM.
_varSINUS varSINUS[168]; //<= 1. Version, mit typedef.
/* 2. Version, ohne typedef:
static union _varSINUS {
unsigned short long LH;
struct {
unsigned char L1;
unsigned char H1H2;
unsigned char L2;
};
} varSINUS[168];
*/
#pragma udata