Алексей Мусин (11.07.2007 12:29, просмотров: 1) ответил Gamma SPb на а) little/big endian b) я уже приводил пример - ARM GCC работает с битовыми полями байтовыми инструкциями чтения/записи. Если структурой с битовыми полями объявлен периферийный регистр, могут быть
a) Если использовать поля как флаги, то это безусловно переносимо. http://caxapa.ru/92194.html?hilite=ARM+GCC+gamma
b) Не понял, где могут быть проблемы? Вот код IAR
<asm>
696 head.field.ack = 1; /* всегда */
697 head.field.prot = 1; /* TCP пакет */
\ ??SpmProt_TcpHook_3:
\ 0000003C 0E10D5E5 LDRB R1,[R5, #+0xE]
\ 00000040 C01081E3 ORR R1,R1,#+0xC0
\ 00000044 0E10C5E5 STRB R1,[R5, #+0xE]
698
</asm>
PS. Ваше сообщение нашел, но там тоже без подробностей.