Спасибо, буду пробовать..
никогда не работал с указателями таким образом, это трудное для моего понимания место:
const UNIQUE_ID *id = (UNIQUE_ID*) 0x1FFFF7E8;
сначала мы объявили структуру, а потом всю ее объявили как константу, и назначили ей место в памяти?...
при присваивании выдает много ошибок, вероятно так это делать нельзя или в настройках компилятора дело?
похоже указатель на id ему сильно не нравится
Код
t-arm.c(138): error: #77-D: this declaration has no storage class or type specifier
t-arm.c: id_l = id->b15_0 | (id->b16_31 << 16);
t-arm.c: ^
t-arm.c(138): error: #147: declaration is incompatible with "unsigned int id_l" (declared at line 136)
t-arm.c: id_l = id->b15_0 | (id->b16_31 << 16);
t-arm.c: ^
t-arm.c(138): error: #28: expression must have a constant value
t-arm.c: id_l = id->b15_0 | (id->b16_31 << 16);
t-arm.c: ^
t-arm.c(139): error: #77-D: this declaration has no storage class or type specifier
t-arm.c: id_m = id->b32_63;
t-arm.c: ^
t-arm.c(139): error: #147: declaration is incompatible with "unsigned int id_m" (declared at line 136)
t-arm.c: id_m = id->b32_63;
t-arm.c: ^
t-arm.c(139): error: #28: expression must have a constant value
t-arm.c: id_m = id->b32_63;
t-arm.c: ^
t-arm.c(140): error: #77-D: this declaration has no storage class or type specifier
t-arm.c: id_h = id->b64_95;
t-arm.c: ^
t-arm.c(140): error: #147: declaration is incompatible with "unsigned int id_h" (declared at line 136)
t-arm.c: id_h = id->b64_95;
t-arm.c: ^
t-arm.c(140): error: #28: expression must have a constant value
t-arm.c: id_h = id->b64_95;
t-arm.c: ^
t-arm.c: t-arm.c: 0 warnings, 10 errors