avreal писал(а):
Они у меня практически только как источник XML-файлов с описанием контроллеров живут.
Кстати, Саша, может присоветуешь что-нить вумное. У меня на одном компе сто'ит Студия 3.56 и 4.1ХХ , живут мирно, только когда в 3. отлаживаю, она таблицы I/O не видит, приходится открывать еще одно окно Memory и там по адресам разбираться. Конечно, это мелочь, но так привык к комфортной работе, что уже думать головой - напрягает Впрочем, за давностью уже не упомню : то ли вдобавок к 3. ставил 4-ку, то ли была заинсталена 4-ка, а 3-ю пренес простым копированием папки. Наверное, путь к таблицам I/O где-то в реестре прописан ?
Переставлять что-то не очень хочется - "не чапай лiха, пакуль сядзiць цiха "
PS А чего ты аватарку себе не замастыришь Мой кот Мурик меня достойно представляет
Stalker46 писал(а):ведь после возврата из прерывания, должна выполняться команда, следующая за той, в ходе выполнения последней возникло то самое прерывание...
Ёпт, он не перескакивает команду, а выполняет следущую. Насколько я понял, он опять прыгает обратно в цикл. Ведь по идее прерывание обрабатывается так, что ты его даже не замечаешь. На то оно и прерывание
В данном примере надо организовать цикл на ожидание того самого флага (SBIC или SBIS), а не "тупой" rjmp. Или уходить в ещё одно прерывание
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Jack_A писал(а):У меня на одном компе сто'ит Студия 3.56 и 4.1ХХ , живут мирно, только когда в 3. отлаживаю, она таблицы I/O не видит,
... Наверное, путь к таблицам I/O где-то в реестре прописан ?
Вот чего не знаю, того не знаю. Я эти xml-файлы описаний чипов открываю текстовым редактором (с поддержкой сворачивания веток xml) и сверяю с документаций сигнатуру контроллера, фьюзы, ..., ну понятно, что меня там может интересовать. А саму студию так, иногда прогнать короткий вычислительный код, такты посчитать. Периферию не смотрю.
Jack_A писал(а):Переставлять что-то не очень хочется - "не чапай лiха, пакуль сядзiць цiха "
«Что характерно»™, у англичан поговорка фактически та же — «don't trouble troubles until troubles troubles you»
Jack_A писал(а):Мой кот Мурик меня достойно представляет
О! Меня ж пока не пнуть...
Знакомьтесь, Гита.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
.include "D:\AVR\AVR STUDIO 3.21\AvrAssembler\Appnotes\2313def.inc" ; точка есть
.def Temp=R16 ; точка есть
.def Temp1=R17
.def Temp2=R18
.def Temp3=R19
.def Temp4=R20
.cseg ; точка есть
.org 0
ldi Temp, 0b11111111 ; точки нет?
out DDRB, Temp
Где то видел док файл, там было описание команд ассемблера для AVR и не только .
А так же описание всех директив.
А еще - смотрите структуру программы и все поймете.
Не умеешь - не берись, но не взявшись не научишься...
Есть ли команда "Пропустить если не равно", по аналогии с командой cpse? Или возможно ее реализовать например таким образом cpse temp, (1|2|3|4). И как она вообще реализуется.
Столкнулся с таким. От компьютера к компьютеру меняется начальній адресс регистра ZL. С чем єто связано и какой адресс необходимо указівать при прошивке?