|
Требуется помощь, AT91SAM7X256 |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Sep 11 2006, 11:00
|
Частый гость
 
Группа: Свой
Сообщений: 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 интерфейс.
|
|
|
|
|
Sep 11 2006, 19:18
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Sep 12 2006, 18:38
|

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

|
Цитата(Karl @ Sep 11 2006, 09:21)  3. Есть ли программки, предназначенные для прошивки контроллера через Wiggler? См. здесь.
--------------------
شامل
|
|
|
|
|
Oct 6 2006, 08:24
|

Участник

Группа: Участник
Сообщений: 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. Это легко сделать через самбу.
|
|
|
|
|
Oct 6 2006, 11:16
|
Частый гость
 
Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429

|
Цитата(Edmundo @ Oct 6 2006, 14:04)  Цитата(Karl @ Oct 6 2006, 07:12)  Еще вопрос. При отладке проекта из RAM все работает. В конфигурации FLASH_debug программа пишется, но отладка не проходит, прыгает по программному коду непонятно как... И после ресета программа не работает. Не Wiggler'ом случайно пытаетесь отлаживать во флеш? Если да, то насколько мне помнится, не поддерживает он такую фичу. AFAIK для этого нужны более продвинутые эмуляторы. Точно, Вигглером  . Заказал МТ-линк на днях, через неделю должен прийти... Цитата(почемучка @ 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.
Это легко сделать через самбу. Самбой к стожалению не получится - частота тактирования не та  А по - другому никак нельзя? Через тот же Jtag?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|