реклама на сайте
подробности

 
 
> AT91SAM7E и внешняя SRAM, Чтение из SRAM побайтно (LDRB)
AndyBig
сообщение Oct 4 2008, 11:11
Сообщение #1


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



День добрый!
Не могу понять в чем дело: есть связка AT91SAM7SE и внешняя SRAM 512кБ х 16 бит 100 МГц.
Линкеру указано размещать код в младшую половину внешней SRAM, данные в старшую половину, стеки и коды прерываний - во внутреннюю SRAM, отмаппированную на нулевой адрес.
Программа выполняется нормально, и чтение и запись в SRAM проходит... Пока не понадобилось прочесть из нее побайтно (ассемблерная команда LDRB). Тут и начались фокусы - читается абсолютная фигня, даже близко не похожая на оригинальные значения.
Среда - IAR 5.11, память подключена к SMC и сконфигурирована как 16-битная:
Wait States (NWS) = 0
Wait State Enable (WSEN) = 1
Data Float Time (TDF) = 0
Byte Access Type (BAT) = 1
Data Bus Width (DBW) = 1
ACSS = 0
RWSETUP = 0
RWHOLD = 0

Что я не так делаю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndyBig
сообщение Oct 4 2008, 15:14
Сообщение #2


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Цитата
При препутывании между байтами

Так и получилось... Благо, что октеты остались в кучах - младший октет контроллера попал на старший октет памяти и наоборот... По идее, достаточно будет поменять местами UB и LB. Сейчас попробую.

Точно, все заработало как надо.
Просто до этого статику использовал только с 8-разрядными контроллерами, в которых просто не бывает UB/LB, вот по инерции и тут соединил "как разведется" smile.gif
Спасибо за помощь! smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 15:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016