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

 
 
> Отладка flash-проекта с помощью AT91SAM7S-EK (SAM7S64), Может можно как-нибудь иначе? Кто как пользуется отладкой во flash?
Master
сообщение Dec 27 2005, 16:54
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405



Большой привет!

Я отлаживаю код во flash в IAR v4.30a с помощью платы из AT91SAM7S-EK.

Для того, чтобы перед каждым сеансом загрузки кода flash была чистой, мне пришлось впаять вместо штырей джампера JP28 кнопку (ERASE), а для функционирования кнопки RESET (BP5) - впаять резистор-перемычку R17.

Каждый раз перед загрузкой проекта я нажимаю сначала кнопку ERASE, затем кнопку RESET, затем вхожу в режим отладки.
Теоретически эту последовательность можно "загнать" в макрос. Если так, то КАК это сделать?

Далее, если мне нужно сбросить плату, не перепрошивая flash, опять же теоретически достаточно нажать кнопку (среды IAR-EW) Reset, однако на практике это приводит лишь к сбросу PC и очистке регистров. Возможно, что-то ещё очищается, но при запуске программа ведёт себя инчае, нежели чем при запуске после перезагрузки flash, в частности, не работает периферия, не генерятся прерывания, хотя код инициализации один.
Другими словами, для того, чтобы начать выполняться коду, необходимо выполнить перезагрузку flash.
Соответственно, вопрос: как настроить среду IAR EW 4.30a таким образом, чтобы по нажатию кнопки Reset процессор находился бы в таком же состоянии, как после процедуры стирания->сброса->загрузки flash ?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vet
сообщение Dec 28 2005, 16:54
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



У картинок странный адрес; впрочем, посмотрел их в отдельном окне.

Цитата
Похоже, дело не в бобине cranky.gif

Дело и в этом тоже (рис. 1 предыдущего поста). Ещё посмотрите xcl на предмет диапазона флэш-памяти и векторов. Я завёл проект, выставив такие значения:

Код
-DROMSTART=00100000
-DROMEND=0010FFFF
-Z(CODE)INTVEC=00100000-0010003F


А вообще, конечно, пришлось повозиться, пока подобрал рабочие настройки unsure.gif


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
Master
сообщение Dec 28 2005, 17:18
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405



Цитата(vet @ Dec 28 2005, 19:54) *
Дело и в этом тоже (рис. 1 предыдущего поста). Ещё посмотрите xcl на предмет диапазона флэш-памяти и векторов. Я завёл проект, выставив такие значения:
Код
-DROMSTART=00100000
-DROMEND=0010FFFF
-Z(CODE)INTVEC=00100000-0010003F

Я не совсем понимаю смысл в данном дополнительном определении расположения flash-памяти в адресном пространстве...
Вот цитата из документа doc6175.pdf, страница 18:
Цитата
The AT91SAM7S256/128/64/321/32 features one bank of 256/128/64/32/32 Kbytes of Flash.
At any time, the Flash is mapped to address 0x0010 0000. It is also accessible at address 0x0
after the reset and before the Remap Command.

Переопределения (Remap Command) мы с Вами не делаем, соответственно, зачем дополнительно прописывать, где лежит flash?
А самое главное, как это влияет на процесс отладки в данном случае?

Сообщение отредактировал Master - Dec 28 2005, 17:20
Go to the top of the page
 
+Quote Post
vet
сообщение Dec 28 2005, 17:26
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Цитата(Master @ Dec 28 2005, 20:18) *
Я не совсем понимаю смысл в данном дополнительном определении расположения flash-памяти в адресном пространстве...
Вот цитата из документа doc6175.pdf, страница 18:
Цитата
The AT91SAM7S256/128/64/321/32 features one bank of 256/128/64/32/32 Kbytes of Flash.
At any time, the Flash is mapped to address 0x0010 0000. It is also accessible at address 0x0
after the reset and before the Remap Command.

Переопределения (Remap Command) мы с Вами не делаем, соответственно, зачем дополнительно прописывать, где лежит flash?
А самое главное, как это влияет на процесс отладки в данном случае?

Подобрано методом проб и ошибок. Из перепробованных комбинаций настроек заработала именно эта. Другие - не работали, либо работали неверно. Про ремап - в курсе, тем не менее...


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 10:07
Рейтинг@Mail.ru


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