Перейти к содержанию
    

Работа с Battery RAM @ LPC2368

Добрый день!

 

В 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])

 

Почему так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В user_manual про Bat RAM указан только размер и начало области.

Отнюдь. Там действительно "пару строк", но тем не менее четко сказано об исключительно 32bit доступе к этой памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...