Если я правильно понял, то после сброса в LPC29xx выполнение начинается с команды по адресу 0x20000000. Симулятор же пытается начать выполнение с 0-го адреса и сразу выдает ошибку об отсутствии прав на выполнение кода в этой области памяти. Подскажите, как изменяется адрес команды, с которой стартует симулятор. И еще, секция RESET из стандартного startup.s у меня разместилась не по начальному адресу 0x20000000, а по вот этому 0x200004b8. Не разбираюсь в асм (хотя наверно в самом startup.s ничего менять не надо - примеры с ним работают нормально), помогите заставить линкер разместить эту секцию в самое начало ПЗУ.
|