[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено John 26 января 2002 г. 10:16
В ответ на: Может кто подскажет как определить сегмент внешней памяти в IAR для 8515 отправлено Alex_gur 25 января 2002 г. 21:49

Я сейчас занимаюсь тем же самым (ну просто точно тем же). Правда использую 8515 только в качестве пробы для того, чтобы разобраться с USBN.
Из опыта работы с 8515. Если реально не существует внешнего ОЗУ, но есть внешние устройства в его адресном пространстве - обращение к ним как к внешней памяти не проходит.
Получается следующее. Если я указываю линкеру, что у него есть внешнее ОЗУ, он начинает именно в нем пытаться размещать какие-то переменные (видимо, локальные для функций). В результате программа перестает работать в самых неожиданных местах. Если я говорю, что внешней памяти нет, то и обращения ко внешним устройствам не проходят.
Не буду утверждать, что долго пытался это побороть, но пытался, и не смог. Может у All есть решение?
Итак, проблема еще раз. Есть внешние устройства в адресном пространстве внешнего ОЗУ, а его самого нет. Что должно быть в файле линкера и что с битом разрешения работы с внешней памятью?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru