imiron13 0 15 марта, 2010 Опубликовано 15 марта, 2010 · Жалоба Если я правильно понял, то после сброса в LPC29xx выполнение начинается с команды по адресу 0x20000000. Симулятор же пытается начать выполнение с 0-го адреса и сразу выдает ошибку об отсутствии прав на выполнение кода в этой области памяти. Подскажите, как изменяется адрес команды, с которой стартует симулятор. И еще, секция RESET из стандартного startup.s у меня разместилась не по начальному адресу 0x20000000, а по вот этому 0x200004b8. Не разбираюсь в асм (хотя наверно в самом startup.s ничего менять не надо - примеры с ним работают нормально), помогите заставить линкер разместить эту секцию в самое начало ПЗУ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 16 марта, 2010 Опубликовано 16 марта, 2010 · Жалоба Процессоров этих не видел, но проверьте настройки Project - Options - Target и Linker. Там указываются адреса флеша и ОЗУ. Во вкладке линкера также стоит проверить файл scatter, если он используется (подробное описание - в хелпе). Для простых случаев все адреса указываются только во вкладке target. Для выяснения, куда деваются 0x04B8 байт, стоит посмотреть файл map (Options - Listing - Linker listing). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
imiron13 0 16 марта, 2010 Опубликовано 16 марта, 2010 · Жалоба Процессоров этих не видел, но проверьте настройки Project - Options - Target и Linker. Там указываются адреса флеша и ОЗУ. Во вкладке линкера также стоит проверить файл scatter, если он используется (подробное описание - в хелпе). Для простых случаев все адреса указываются только во вкладке target. Для выяснения, куда деваются 0x04B8 байт, стоит посмотреть файл map (Options - Listing - Linker listing). Спасибо за советы. Подключил scatter - там как раз и прописано, что секция RESET должна размещаться в начале ПЗУ - вторая проблема решилась, но симулятор все равно пытается стартовать с 0x00000000,а не с 0x20000000. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться