Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: симулятор Keil4, вектор сброса,LPC29xx
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
imiron13
Если я правильно понял, то после сброса в LPC29xx выполнение начинается с
команды по адресу 0x20000000. Симулятор же пытается начать выполнение
с 0-го адреса и сразу выдает ошибку об отсутствии прав на выполнение кода
в этой области памяти. Подскажите, как изменяется адрес команды, с которой
стартует симулятор.
И еще, секция RESET из стандартного startup.s у меня разместилась не по
начальному адресу 0x20000000, а по вот этому 0x200004b8. Не разбираюсь в
асм (хотя наверно в самом startup.s ничего менять не надо - примеры с ним
работают нормально), помогите заставить линкер разместить эту секцию в самое
начало ПЗУ.
esaulenka
Процессоров этих не видел, но проверьте настройки Project - Options - Target и Linker. Там указываются адреса флеша и ОЗУ.
Во вкладке линкера также стоит проверить файл scatter, если он используется (подробное описание - в хелпе).
Для простых случаев все адреса указываются только во вкладке target.

Для выяснения, куда деваются 0x04B8 байт, стоит посмотреть файл map (Options - Listing - Linker listing).
imiron13
Цитата(esaulenka @ Mar 16 2010, 18:58) *
Процессоров этих не видел, но проверьте настройки Project - Options - Target и Linker. Там указываются адреса флеша и ОЗУ.
Во вкладке линкера также стоит проверить файл scatter, если он используется (подробное описание - в хелпе).
Для простых случаев все адреса указываются только во вкладке target.

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

Спасибо за советы. Подключил scatter - там как раз и прописано, что секция RESET должна размещаться
в начале ПЗУ - вторая проблема решилась, но симулятор все равно пытается стартовать с 0x00000000,а не
с 0x20000000.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.