Использую структуры, где чередуются char и long и выравнивание "pragma pack(1)". Полет нормальный. Компилятор IAR. Если long из этой структуры меняется в прерывании, то естественно в основной программе при чтении и записи этой переменной нужно прерывания запрещать.
Если long из этой структуры читается в прерывании, то естественно в основной программе при записи в эту переменную нужно прерывания запрещать.