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

 
 
> debugWIRE и SPI, глупые вопросы
Otshelnik
сообщение Nov 5 2008, 15:04
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 30-07-06
Пользователь №: 19 191



Всем доброго времени суток. Итак, на руках имеется плата на основе ATmega48, имеется прога. У меня встаёт вопрос о правильном порядке зашивания и отладки программы, если на руках имеется JTAGICE mk II. А именно, я не могу до конца понять, что такое debugWIRE и его хитрую роль? И можно ли просто работать через 6-контактный SPI?
Просто до сегодняшнего вечера (а это вчерашний день) порядок действий был такой: заходим в свойства прошивания, щёлкаем disable debugWIRE, выходим, коннектимся через ec, и JTAG ICE mkII к плате, зашиваем её. Далее запускаем дебагинг, выскакивает окошко, где можно выбрать либо что-то типа return to use debugWIRE, либо use SPI что-то там... выбираем как раз второе, жмакаем Ок, выскакивает предложение перевключить питание и отключить ненужные провода SPI, перевключаю питание, вуаля, всё работает, можно спокойно отлаживаться...
Что случилось после очередной попытки зашиться... Порядок действий такой же, абсолютно, только при попытке отключить debugWIRE выскакивает окошко с надписью: "Failed to ensure correct emulation mode debugWIRE was not disabled", хотя при этом кнопка отключения становится неактивной... При этом дальше спокойно зашиваемся и пытаемся запустить отладку - а хрен, после выбора SPI выскакивает окошко с надписью Failed to re-enter debugWIRE mode. Make sure the reset line is clear. И всё...
Вобщем прошу дать разъяснения вообще по вопросу прошивки атмеги, потому как всё как-то методом тыка, хелпарь как-то не сильно помогает=/
И ещё одно - можно ли по-русски услышать что-то про fuse bits... В частности сейчас во фьюзах режим дебагваера включён.... А как правильно настраивать их - хз=//

Спасибо...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Nov 5 2008, 19:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Я так понимаю, что речь идёт об AVR Studio? Если да (а очень похоже), то ....
Что-то у вас слишком сложно всё.

Я работаю в связке - IAR - AVR Studio. В смысле пишу на Си в IARе, а отлаживаю в Студии. Выглядит так (для контроллеров DBW типа atmega48/88/168).

Создаю проект в IAR с выходом под студию. Пишу программу. Запускаю студию (для отладки). Выбираю - открыть проект. Залажу в папку и указываю на файл xxx.d90 (для другого компилятора может быть другое расширение). Выбираю кристал и выбираю JTAG ICE MKII. И всё!!! Проект создан.

При первом входе в кристал, студия сообщает что выключен DBW и предлагает включить его. Я подтверждаю (Используется один разъём ISP6. ТО есть никаких переключений делать ненадо). Студия сообщает что DBW разрешён. Передёрните питание. Выкл-вкл. И пошёл работать.

Ничего программировать не надо. Студия автоматом заливает туда весь код (если требуется изменить EEPROM, то она спросит). При втором и последующем запуске сразу по нажатию проекта - происходит загрузка кода.
Если работаешь, как я, то вообще можно из студии не выходить. Нашёл ошибку - подправил Сишный код - перекомпилил - перешёл в студию - остановил проц - она пишет - код был изменён. Перезалить? - отвечаешь "Да" и к следёющей ошибке. smile.gif


Теперь, по вашему сообщению. Очевидно, что один раз вы пытались залить прогу в кристал при выключеном питании (или что-то подобное). И не заметили, как зашли в режим симуляции. Поэтому теперь, при открытии проекта, вам опять надо выбрать JTAG.
Go to the top of the page
 
+Quote Post



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

 


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


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