Добрый день!
В LPC2368 есть 2К памяти питающейся от батарейки. Есть проблема с записью данных. Если пишу 32-битными данными с выравниванием на 4, то все ок. Если пишу 8-битными данными, то все 4 байта, которые относятся к слову заполняются одним и тем же 8-битным кодом.
В user_manual про Bat RAM указан только размер и начало области.
Пример:
до записи 0xE0084000 - 00 00 00 00 - 00 00 00 00
после записи байта 01 по адресу 0xE0084000 0xE0084000 - 01 01 01 01 - 00 00 00 00
после записи байта 02 по адресу 0xE0084001 0xE0084000 - 02 02 02 02 - 00 00 00 00
после записи слова 01234567 по адресу 0xE0084000 0xE0084000 - 67 45 23 01 - 00 00 00 00
В листинге - команды для записи байта (типа STRB R0,[R6])
Почему так?
|