Jump to content

    

AVRDRAGON помогите разобратся.

AVRки  меньше потребляют при питании от двух пальчиковых аккумуляторов, чем STM8L. Специально сравнивал документацию и замерял. И STM8L трудно достать, ассортимента нет. 

Share this post


Link to post
Share on other sites

...Выяснилась еще одна хрень, касательно DRAGON. Как я уже говорил, у меня их 4 штуки, но среда запоминает серийный номер первого подключенного после инсталяции(не фига! помнит все) и тогда вариант смены Драгона плачевен, особенно когда один из номеров ошибочен в одном из знаков(интересно почему?). Среда не признает никакие другие!!! В меню предлагает только свой вариант!..   БРРР...

И Как заставить её видеть любые другие, - найти не могу!  Мужики, может кто слышал или применяет несколько (в облом менять подпайку для HVPP  и коммутационные связи для восстановления).

Share this post


Link to post
Share on other sites

А вы не пробовали подключать DRAGONы до запуска среды?

Share this post


Link to post
Share on other sites
3 hours ago, Smoky said:

А вы не пробовали подключать DRAGONы до запуска среды?

Верное уточнение!

Поразительно...   в АтмелСтудио 6.2 в DebugWire я постоянно убивал MCU...     В IARe все гладко и красиво.  Хотя я считал, что должно быть наоборот (в одном месте создавали AS & DRAGON)

Share this post


Link to post
Share on other sites

http://www.icbanq.com/data/ICBShop/board/EWAVR_UserGuide.pdf       стр 215    C-SPY

5 Data breakpoints (BP) are not available when the debugWIRE interface is used.

 

When a device with debugWIRE is used, data breakpoints are not available
and the debugger will use software code breakpoints.                 стр 110

Каково?...  Что же это за отладка без BP?

 

Я был иного мнения об IAR...

 В   ftp.iar.se/WWWfiles/AVR/webic/doc/EWAVR_DebuggingGuide.pdf  на 370 странице

к чему-то рассматривают   window which lists all active breakpoints.   Зачем, когда   not available ?

 

Как отлаживаться без BP?  Может есть какие-то настройки в среде, чтобы BREAK попадал в код и все было честно?

Мне тут кореша нашептали, что есть вообще в отладке неприятный момент, что сам факт чтения(системой отладки) регистров нарушает логику программы. И это усложняет отладку, поскольку происходит нарушение алгоритма(если чтение сбрасывает биты)

Share this post


Link to post
Share on other sites

Не iar, а debugwire причина...

Вот не поверю, что (глянув на "стаж") вы не сталкивались со сбросом битов при чтении регистра отладчиком - просто закрываете окошко с регистром и нарушения алгоритма не происходит...

Share this post


Link to post
Share on other sites
17 hours ago, Obam said:

Не iar, а debugwire причина...

Вот не поверю, что (глянув на "стаж") вы не сталкивались со сбросом битов при чтении регистра отладчиком - просто закрываете окошко с регистром и нарушения алгоритма не происходит...

Это я понимаю...(Сразу ВСЕ регистры открывать не следует)  Последний раз я возился с JTAG 18 лет назад. Но в условиях DebugWire(мало ног у AVR!) единственная возможность...

...Меня удручают отсутствие отработки по BP !!!

Кстати, на ютубе показано нормальная работа по BP  ...только в AStudio. 

 

...И в документации на tiny2313 было упоминание BP.... (применительно к DebugWIRE)

Edited by Мур

Share this post


Link to post
Share on other sites
19 hours ago, Мур said:

...дошел до ручки, применяя  asm("break");

Оказывается лучшее - враг хорошего!                             Отлегло...

...Помог программатор AVRISP mkII (вставлял asm("break").  Развернул AVR Studio 4.19 и апгрейдил даже DRAGON и теперь не надо снимать разъем SPI от DRAGON.  HEX от IAR (программатор на Драгоне!) нормально шьет и отладка в IAR идет с брейк-пойнтами (как положено).  Теперь можно работать!  Цепляю свои наработки по теме в doc

Технология отладки проекта на IAR под AVR в режиме DebugWIRE_2.docx

Edited by Мур

Share this post


Link to post
Share on other sites

Наблюдаю(осцилом) в отладке(dW) интересный эффект,- SCK для SPI в соответствии с программой. Однако это бывает не всегда(честно работает в 30% случаев).  Это как-то связано с отладкой? И какое тому объяснение?..

Что говорят корифеи AVR?:punish:

Share this post


Link to post
Share on other sites
On 8/7/2019 at 4:44 PM, Мур said:

http://www.icbanq.com/data/ICBShop/board/EWAVR_UserGuide.pdf       стр 215    C-SPY

5 Data breakpoints (BP) are not available when the debugWIRE interface is used.

 

Вы, похоже, путаете брекпойнты и датабрекпойнты, т.е. останов при обращении к определенной переменной.

Простые брекпойнты на AVRDragon в IAR вполне себе работают.

 

PS: "Технология отладки" - бред. При включенном DW IAR сам прекрасно заливает программу.

Share this post


Link to post
Share on other sites
2 hours ago, AlexG said:

 

...Простые брекпойнты на AVRDragon в IAR вполне себе работают.

PS: "Технология отладки" - бред. При включенном DW IAR сам прекрасно заливает программу.

То-то и оно, что не работало с AS6.2!...   Пока я не сделал Dawngrade моего DRAGON  на AS4.19...

Сейчас меня занимают особенности в работе AVR при отладке. Почему SPI глюкавит? (см. мой пост выше)

Важно, что c IAR получаем .hex, а AS6.2 его не понимает. Потому шил у друга(у него программатор) в AS4.19, пока сам не опустился к нему... Приятно, что и разъем теперь не надо отключать!

Edited by Мур

Share this post


Link to post
Share on other sites

Из книги Белова.."Разработка устройств на микроконтроллерах AVR"

image.png.7ee47ab31d173b3f89a31782aa0ac456.png

.. теперь надо её найти.  Специальную.  Когда это уже Майкрочип!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this