реклама на сайте
подробности

 
 
> симулятор Keil4, вектор сброса,LPC29xx
imiron13
сообщение Mar 15 2010, 21:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 22-02-09
Из: Минск
Пользователь №: 45 206



Если я правильно понял, то после сброса в LPC29xx выполнение начинается с
команды по адресу 0x20000000. Симулятор же пытается начать выполнение
с 0-го адреса и сразу выдает ошибку об отсутствии прав на выполнение кода
в этой области памяти. Подскажите, как изменяется адрес команды, с которой
стартует симулятор.
И еще, секция RESET из стандартного startup.s у меня разместилась не по
начальному адресу 0x20000000, а по вот этому 0x200004b8. Не разбираюсь в
асм (хотя наверно в самом startup.s ничего менять не надо - примеры с ним
работают нормально), помогите заставить линкер разместить эту секцию в самое
начало ПЗУ.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
esaulenka
сообщение Mar 16 2010, 16:58
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



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

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


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
imiron13
сообщение Mar 16 2010, 23:16
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 22-02-09
Из: Минск
Пользователь №: 45 206



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

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

Спасибо за советы. Подключил scatter - там как раз и прописано, что секция RESET должна размещаться
в начале ПЗУ - вторая проблема решилась, но симулятор все равно пытается стартовать с 0x00000000,а не
с 0x20000000.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01328 секунд с 7
ELECTRONIX ©2004-2016