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

симулятор Keil4, вектор сброса,LPC29xx

Если я правильно понял, то после сброса в LPC29xx выполнение начинается с

команды по адресу 0x20000000. Симулятор же пытается начать выполнение

с 0-го адреса и сразу выдает ошибку об отсутствии прав на выполнение кода

в этой области памяти. Подскажите, как изменяется адрес команды, с которой

стартует симулятор.

И еще, секция RESET из стандартного startup.s у меня разместилась не по

начальному адресу 0x20000000, а по вот этому 0x200004b8. Не разбираюсь в

асм (хотя наверно в самом startup.s ничего менять не надо - примеры с ним

работают нормально), помогите заставить линкер разместить эту секцию в самое

начало ПЗУ.

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


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

Процессоров этих не видел, но проверьте настройки Project - Options - Target и Linker. Там указываются адреса флеша и ОЗУ.

Во вкладке линкера также стоит проверить файл scatter, если он используется (подробное описание - в хелпе).

Для простых случаев все адреса указываются только во вкладке target.

 

Для выяснения, куда деваются 0x04B8 байт, стоит посмотреть файл map (Options - Listing - Linker listing).

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


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

Процессоров этих не видел, но проверьте настройки Project - Options - Target и Linker. Там указываются адреса флеша и ОЗУ.

Во вкладке линкера также стоит проверить файл scatter, если он используется (подробное описание - в хелпе).

Для простых случаев все адреса указываются только во вкладке target.

 

Для выяснения, куда деваются 0x04B8 байт, стоит посмотреть файл map (Options - Listing - Linker listing).

Спасибо за советы. Подключил scatter - там как раз и прописано, что секция RESET должна размещаться

в начале ПЗУ - вторая проблема решилась, но симулятор все равно пытается стартовать с 0x00000000,а не

с 0x20000000.

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


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

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

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

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

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

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

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

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

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

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