Наблюдаю такую картину.
Есть массив __packed структур в BatteryRAM, размер структуры не кратен 32. При записи в массив DWORD, лежащие на стыке двух структур, портятся, если граница не совпадает с границей DWORD. А именно, все его байты заполняются тем байтом, который пишется в старший байт.
В обычной RAM запись в такой массив идет нормально.
Чем это объяснить ? Может чего-то недочитал, с ARM работаю недавно...
Компилятор Keil 4.10