adnega 11 12 января, 2009 Опубликовано 12 января, 2009 · Жалоба Добрый день! В 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]) Почему так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 12 января, 2009 Опубликовано 12 января, 2009 · Жалоба В user_manual про Bat RAM указан только размер и начало области. Отнюдь. Там действительно "пару строк", но тем не менее четко сказано об исключительно 32bit доступе к этой памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 12 января, 2009 Опубликовано 12 января, 2009 · Жалоба Спасибо. Теперь я ЭТО увидел (аж стыдно). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться