Страница 153 из 160

Re: AVR studio в вопросах и ответах

Добавлено: Сб апр 30, 2022 21:35:28
Land
U235, steps опеределена как volatile -- переменная steps глобальная volatile uint16_t steps = STEP; Прерывание может конечно прилететь. И прерывание не запретить... Делать проверку условия в прерывании и флаг выставлять?

Re: AVR studio в вопросах и ответах

Добавлено: Сб апр 30, 2022 21:59:52
Карбофос
Увидел, что ATtiny13.

Re: AVR studio в вопросах и ответах

Добавлено: Вс май 01, 2022 10:36:46
U235
[uquote="Land",url="/forum/viewtopic.php?p=4224723#p4224723"]U235, steps опеределена как volatile -- переменная steps глобальная volatile uint16_t steps = STEP;[/uquote]
Вот это место я упустил из виду. Значит

Код: Выделить всё

00000163  STS 0x0062,R1      Store direct to data space
00000165  STS 0x0061,R1      Store direct to data space
Относится к

Код: Выделить всё

else steps = 0; // для перехода к сбросу
несколькими строчками выше while.
Прерывание может конечно прилететь. И прерывание не запретить... Делать проверку условия в прерывании и флаг выставлять?
Можнно флаг сделать. Или как в документации к avr-libc рекомендуют:

Код: Выделить всё

#include <util/atomic.h>

.....

uint16_t steps_copy;
do {
    ATOMIC_BLOCK(ATOMIC_FORCEON) {
        steps_copy = ctr;
    }
}  while (steps_copy);

Re: AVR studio в вопросах и ответах

Добавлено: Вс май 01, 2022 11:55:11
Land
U235, пожалуй второй вариант мне больше нравится. Спасибо за подсказку. Плюсанул бы вам в карму, да грехи не позволяют ))

Добавлено after 43 minutes 26 seconds:
[uquote="Land",url="/forum/viewtopic.php?p=4224973#p4224973"]U235, пожалуй второй вариант мне больше нравится. Спасибо за подсказку. Плюсанул бы вам в карму, да грехи не позволяют ))[/uquote]

Да, проблема похоже была именно в несвоевременном прилете прерывания. В железе это тоже было, но не каждый цикл. Так что Протеус не врал. А Студия моделирует все же идеально сферического коня в абсолютном вакууме (. Большое спасибо всем, принявшим участие в решении проблемы.

Re: AVR studio в вопросах и ответах

Добавлено: Пн июн 27, 2022 18:40:42
Land
Доброго всем. Очередной вопрос касающийся именно Atmel Studio 7. Как можно откатиться на частоту ISP в диалоге программирования? Уже распаянная тинька не хотела при перешивке опознаваться, решил снизить скорость. И в результате захожу в Device Programming, выбираю Tool, выбираю Device, Interface, жму Apply -- и все. Курсор крутится, как будто процесс какой-то идет, но подключения программатора не происходит (( И что делать -- совершенно не понятно.
В логе стоит Setting Platform Property.. и все.

Re: AVR studio в вопросах и ответах

Добавлено: Вс июл 03, 2022 15:26:39
Just_Fluffy
Land, В студии по F12 открывается диалог программатора.
У меня оно срабатывает без подключенного МК, только с подключенным AVR ISP mkII от Grott-а.
Выбираю так же - Tool, Device, Interface и после нажатия Apply открывается ползунок выбора скорости. Там можно выбрать скорость ISP и нажать Apply.
И только уже при переходе к фьюзам идет обращение к МК.
--
а скорость программирования по F11 выставляется отдельно, в свойствах проекта.

Re: AVR studio в вопросах и ответах

Добавлено: Вс июл 03, 2022 19:45:58
Land
Just_Fluffy, спасибо, попробую

Re: AVR studio в вопросах и ответах

Добавлено: Вт авг 16, 2022 22:45:02
igorka
Прошу совета, какую порекомендуете установить версию данного продукта?Требования такие: минимум глюков, минимально возможный код после компиляции, система windows7, контроллеры использоваться будут tiny 13, 2313, 26, ATmega 8, 328. Язык программирования - "С".
Спасибо.

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 17, 2022 04:19:29
akl
Пользуюсь студией 4.19, правда на ассемблере. Но, коллега рядом на ней же трахается на це.
Изображение

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 17, 2022 08:56:50
igorka
[uquote="akl",url="/forum/viewtopic.php?p=4274200#p4274200"]Пользуюсь студией 4.19, правда на ассемблере.[/uquote]
Понял, спасибо.
Как я понимаю в моем случае нужно установить ещё и WinAVR?

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 17, 2022 09:35:45
ARV
WinAVR устарела весьма сильно... но более свежие версии плохо будут в древней студии отлаживаться. вы бы сразу на современное что-то переходили бы...

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 17, 2022 10:08:50
Just_Fluffy
igorka, пользовалась четвертой студией, когда изучала асм для аврок.
Когда взялась за си, то стало понятно, что четверка немножко грустная...
Поставила Atmel Studio 7 - там и синтаксис подсвечивается, и автозавершение умное....
Сейчас весь софт для программирования и проектирования выгнала в виртуальную машину с голой виндой 7. И эту виртуалку таскаю и на рабочий комп, и на домашний.

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 17, 2022 10:13:33
igorka
[uquote="ARV",url="/forum/viewtopic.php?p=4274258#p4274258"]WinAVR устарела весьма сильно... но более свежие версии плохо будут в древней студии отлаживаться. вы бы сразу на современное что-то переходили бы...[/uquote]
Вы имеете ввиду тулчейны?Я только учусь, помигать светодиодом и т.д. , плюс компьютер очень слабенький, ну и контроллеры буду использовать старенькие.Поэтому ставлю версию 4.19.
И все таки, что посоветуете WinAVR или avr-gss посвежее по ссылке выше?
Just_Fluffy Спасибо за совет, но я ограничен в ресурсах...

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 17, 2022 11:45:32
ARV
я бы посоветовал современную студию и современный тулчейн. собственно, единственный плюс студии - наличие симулятора, что для отладки (тем более для начинающего) большой плюс.

сам я много лет для разработки применяю Eclipse CDT с плагином для AVR, а для отладки - симуляцию в протеусе. студийная симуляция и рядом не лежала с протеусовской.

Re: AVR studio в вопросах и ответах

Добавлено: Вт авг 23, 2022 09:48:45
codenamehawk
ARV писал(а):студийная симуляция и рядом не лежала с протеусовской.
Это точно, студия все возможности проца может отладить, а протеус, только те, что поддерживает.

Протеус позволяет быстро отладить основные функции, но без отладки в железе не обойтись.
В старой студии можно открыть схему протеуса и отлаживать.

Re: AVR studio в вопросах и ответах

Добавлено: Вт авг 23, 2022 16:45:13
ARV
студия тоже позволяет отладить только то, что поддерживает... и многое она не поддерживает вообще. протеус симулирует на порядок больше и лучше студии, а с учетом того, что позволяет симулировать и обвязку МК, он вне конкуренции! попробуйте в студии отладить обмен с и2ц-часами, например, или 1-wire термометром!

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 24, 2022 08:38:06
codenamehawk
ARV писал(а):студия тоже позволяет отладить только то, что поддерживает... и многое она не поддерживает вообще.
Что конкретно студия не поддерживает? Какие функции проца не может отладить?
Протеус полезная вещь на начальном этапе отладки, но еще более полезная внутрисхемная отладка с применением студии.
ARV писал(а):он вне конкуренции! попробуйте в студии отладить обмен с и2ц-часами, например, или 1-wire термометром!
Отказаться от протеуса позволяет вывод отладочной информации через уарт.

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 24, 2022 09:18:23
Just_Fluffy
codenamehawk, WDT студия не умеет, например. Когда то столкнулась с этим, когда на 2313 тиньке сделать одну приблуду долго-спящую захотелось.
(но как показал опыт, использование мега8, включение асинхронного таймера2 с часовым кварцем, выключенными BOD и WDT оказалось экономичнее)
Тут в соседней теме уже несколько страниц спорят адепты внутрисхемной отладки и адепты отладки через Юарт, что лучше.
Никакой метод отладки неидеален.
Кстати, попробуйте отладить 1Wire-термометр с выводом на i2c OLED на тиньке13 через юарт. А ARV на это посмотрит.

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 24, 2022 12:12:58
codenamehawk
Just_Fluffy писал(а):Кстати, попробуйте отладить 1Wire-термометр с выводом на i2c OLED на тиньке13 через юарт.
Где вы ней уарт нашли? Или хотите программный туда засунуть?

Re: AVR studio в вопросах и ответах

Добавлено: Ср авг 24, 2022 13:18:31
Just_Fluffy
codenamehawk писал(а):Где вы ней уарт нашли? Или хотите программный туда засунуть?
Нигде не нашла. И не искала. Это был ответ на ваше утверждение про отладку через вывод в Юарт вместо отладки в протезе.