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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Требуется помощь, AT91SAM7X256
Karl
сообщение Aug 29 2006, 03:44
Сообщение #1


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Киньте, пожалуйста, кому не жалко, простейший проектик, типа дерганья портом. Компилятор IAR V4.30. Только проект целиком, со всеми настройками. А то у меня что-то не работает... Компилится нормально, а в пошаговой отладке до main никак не доходит...
Go to the top of the page
 
+Quote Post
IV_K
сообщение Aug 29 2006, 08:16
Сообщение #2


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

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



это у вас похоже mac файл не подключен.. а вобще иаровские примеры всегда рабочими были..
Go to the top of the page
 
+Quote Post
Karl
сообщение Aug 30 2006, 02:51
Сообщение #3


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Так никто примерчиком не поделится?
Go to the top of the page
 
+Quote Post
VAI
сообщение Aug 30 2006, 04:05
Сообщение #4


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



А Вы в папке "IAR Systems\Embedded Workbench Evaluation 4.0\ARM\src\examples\Atmel\" смотрели?
Я ИАРом не пользуюсь, но у коллеги сейчас посмотрел. Есть ведь примеры...


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
почемучка
сообщение Aug 30 2006, 14:39
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 16-08-06
Из: Москва
Пользователь №: 19 597



Попробуйте в Кеиле .Там пример AT91SAM7X256-BasicTools-KEIL_u3V3_20A-1_2 как раз зажигает лампочки и у меня работает smile.gif
Go to the top of the page
 
+Quote Post
Karl
сообщение Sep 11 2006, 05:21
Сообщение #6


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Накопилось несколько вопросов:
1. Тестовая программа в режиме симулятора работает нормально, при отладке через JTAG не доходит до main - зацикливается где - то при инициализации. Так происходит и с моей собственной програмкой и с примером от ИАР.
2. В демо-проекте иара (BasicInterrupt) есть 3 режима работы: Ram_Debug, Flash_Debug и Flash_Flash. Вопрос: где и как эти режимы задаются? Как сказать компилятору, чтобы он запускал отладку из ОЗУ, из флэш или прошивал контроллер?
3. Есть ли программки, предназначенные для прошивки контроллера через Wiggler?
Go to the top of the page
 
+Quote Post
IV_K
сообщение Sep 11 2006, 09:19
Сообщение #7


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

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



1. посмотрите подключен ли в опциях дебуггера mac файл и вобще помогает пошаговая отладка без галочки run to main, это не зацикливание, а скорее всего либо нет ресета, либо не правильно делается ремапинг
2. это не режимы, а конфигурации проекта. по вкладке options->edit config их можно редактировать. меняется текущая конфигурация в верхней части окошка workspace
3. шить тем же иаром можно, но лучше взять что-нибудь типа мт-линк и не париться, виглер через раз нормально работает..
Go to the top of the page
 
+Quote Post
Karl
сообщение Sep 11 2006, 11:00
Сообщение #8


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Цитата(IV_K @ Sep 11 2006, 15:19) *
1. посмотрите подключен ли в опциях дебуггера mac файл и вобще помогает пошаговая отладка без галочки run to main, это не зацикливание, а скорее всего либо нет ресета, либо не правильно делается ремапинг
2. это не режимы, а конфигурации проекта. по вкладке options->edit config их можно редактировать. меняется текущая конфигурация в верхней части окошка workspace
3. шить тем же иаром можно, но лучше взять что-нибудь типа мт-линк и не париться, виглер через раз нормально работает..


1. mac файл в дебуггере действительно не подключен... А пошаговая отладка и так делалась без галочки run to main. В определенном месте программа зацикливается, проверяя какое-то условие.
2. как добавить конфигурацию я знаю. Не знаю, как настроить ее именно на прошивку, или на отладку из ОЗУ или флэшь.
3. виглег с иаром работает вроде без проблем. Только питание дергать приходится при повторном подключении... Но хотелось бы попробовать программку, которой можно записать и прочитать записанный код через JTAG интерфейс.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 11 2006, 19:18
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Karl @ Sep 11 2006, 14:00) *
1. mac файл в дебуггере действительно не подключен... А пошаговая отладка и так делалась без галочки run to main. В определенном месте программа зацикливается, проверяя какое-то условие.
Какое условие? Может это копирование начальных значений в инициализированные переменные? Или запуск PLL. Для нормальной работы нужна цепочка на выводе PLLRC, даже если PLL в проекте не используется.
Цитата(Karl @ Sep 11 2006, 14:00) *
2. как добавить конфигурацию я знаю. Не знаю, как настроить ее именно на прошивку, или на отладку из ОЗУ или флэшь.

1) Создать конфигурацию
2) Подключить правильный .xcl (чтобы код линковался в флеш или RAM)
3) Если отладка из флеш - на вкладке Debugger->Download поставить галочку use flash loader, если в окне под галочкой пусто - добавить туда загрузчик со всеми значениями по умолчанию (должно получиться что-то вроде ",,,,(default),". Если отладка из RAM - убрать галочку use flash loader.
4) Если отладка из флешь - на вкладке линкера поставить галочку allow c-spy extra output file, на вкладке extra output выбрать формат simple-code.
5) В опциях компилятора включить оптимизацию по вкусу. Думаю этим местом и отличаются flash-flash (оптимизация по максимуму) и debug-flash (оптимизации нет)
Собственно и все.

Цитата
3. виглег с иаром работает вроде без проблем. Только питание дергать приходится при повторном подключении... Но хотелось бы попробовать программку, которой можно записать и прочитать записанный код через JTAG интерфейс.
Тут пас. Никогда не нужна была. Обязательно через JTAG? А то может САМБА умеет этого?

Сообщение отредактировал Сергей Борщ - Sep 11 2006, 19:21


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
IV_K
сообщение Sep 12 2006, 08:57
Сообщение #10


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

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



в папке C:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\ARM\src\flashloader\Atmel\ (по умолчанию) примеры jtag загрузчиков... загружайтесь на здоровье хоть через житаг, хоть через компорт(есс-но загрузчик придется немного подрихтовать) я виглером флеш не шил, но думаю можно.. обычно иар копирует загрузчик в озу, потом через житаг заливает файл прошивки во флеш
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Sep 12 2006, 18:38
Сообщение #11


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(Karl @ Sep 11 2006, 09:21) *
3. Есть ли программки, предназначенные для прошивки контроллера через Wiggler?

См. здесь.


--------------------
شامل
Go to the top of the page
 
+Quote Post
Karl
сообщение Oct 6 2006, 03:12
Сообщение #12


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Еще вопрос. При отладке проекта из RAM все работает. В конфигурации FLASH_debug программа пишется, но отладка не проходит, прыгает по программному коду непонятно как... И после ресета программа не работает.
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Oct 6 2006, 08:04
Сообщение #13


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(Karl @ Oct 6 2006, 07:12) *
Еще вопрос. При отладке проекта из RAM все работает. В конфигурации FLASH_debug программа пишется, но отладка не проходит, прыгает по программному коду непонятно как... И после ресета программа не работает.

Не Wiggler'ом случайно пытаетесь отлаживать во флеш? Если да, то насколько мне помнится, не поддерживает он такую фичу. AFAIK для этого нужны более продвинутые эмуляторы.


--------------------
شامل
Go to the top of the page
 
+Quote Post
почемучка
сообщение Oct 6 2006, 08:24
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 16-08-06
Из: Москва
Пользователь №: 19 597



Цитата(Karl @ Oct 6 2006, 07:12) *
Еще вопрос. При отладке проекта из RAM все работает. В конфигурации FLASH_debug программа пишется, но отладка не проходит, прыгает по программному коду непонятно как... И после ресета программа не работает.

Очевидно требуется REMAP до или после записи кода во флеш через JTAG, т.е.

Setting the GPNVM Bit 2 selects the boot from the Flash. Asserting ERASE clears the GPNVM
Bit 2 and thus selects the boot from the ROM by default.

Это легко сделать через самбу.
Go to the top of the page
 
+Quote Post
Karl
сообщение Oct 6 2006, 11:16
Сообщение #15


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Цитата(Edmundo @ Oct 6 2006, 14:04) *
Цитата(Karl @ Oct 6 2006, 07:12) *
Еще вопрос. При отладке проекта из RAM все работает. В конфигурации FLASH_debug программа пишется, но отладка не проходит, прыгает по программному коду непонятно как... И после ресета программа не работает.

Не Wiggler'ом случайно пытаетесь отлаживать во флеш? Если да, то насколько мне помнится, не поддерживает он такую фичу. AFAIK для этого нужны более продвинутые эмуляторы.


Точно, Вигглером smile.gif. Заказал МТ-линк на днях, через неделю должен прийти...

Цитата(почемучка @ Oct 6 2006, 14:24) *
Очевидно требуется REMAP до или после записи кода во флеш через JTAG, т.е.

Setting the GPNVM Bit 2 selects the boot from the Flash. Asserting ERASE clears the GPNVM
Bit 2 and thus selects the boot from the ROM by default.

Это легко сделать через самбу.


Самбой к стожалению не получится - частота тактирования не та sad.gif А по - другому никак нельзя? Через тот же Jtag?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 20:37
Рейтинг@Mail.ru


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