Страница 225 из 400
Re: AVR studio 4 в вопросах и ответах
Добавлено: Вт май 20, 2014 14:58:19
Gudd-Head
Kill17 писал(а):а как сделать, чтобы время ожидания составляло секунд 8-10 ?
Запускать таймер

Re: AVR studio 4 в вопросах и ответах
Добавлено: Вт май 20, 2014 15:10:55
Kill17
Gudd-Head писал(а):
Запускать таймер

Мысль здравая, но я как-то не совсем понимаю, как это сделать. Не ругайтесь только, в данном вопросе разбираюсь недавно, много не понятного.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Вт май 20, 2014 15:15:43
Gudd-Head
Kill17 писал(а):не совсем понимаю, как это сделать
Надо плясать от тактовой и от камня: смотреть какие есть таймеры, чем их можно тактировать и т.п.
Небольшой ликбез в теме про таймеры:
http://radiokot.ru/forum/viewtopic.php? ... 3#p1779973
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт май 20, 2014 15:31:26
Engineer_Keen
Можно и без таймера обойтись. В коде между инициализацией и приемом байта у вас есть зачем-то 3 разные задержки. Можно вместо них сделать один счетчик, примерно так:
Код: Выделить всё
инициализация
метка1:
счетчик=счетчик+1
если счетчик >= 8-10 секунд (подобрать константу исходя из скорости выполнения алгоритма), то переход куда надо
иначе прием байта
байт='?', переход на загрузчик
иначе переход на метку1
такой код будет в течении нужного времени ждать прием '?' и при его появлении сразу перейдет к загрузчику
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт май 20, 2014 20:37:13
FreshMan
Engineer_Keen писал(а):Только не 4кслова, а +2кслова. Т.к. RJMP относительный переход и из начала флеша в 16кбайт на -2кслов перепрыгнуть без грязных хаков не даст компилятор, мы это обсуждали пару страниц назад... С хаками можно из векторов прерываний прыгнуть по RJMP в области 0-2к и "размер флеша"-2к.
а если, даже в xmega, обработчики прерываний писать сразу после таблици векторов прерываний то jmp может и не пригодится ?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт май 20, 2014 22:29:10
Engineer_Keen
Если RJMP до обработчика достает, то конечно.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт май 20, 2014 22:40:59
FreshMan
Engineer_Keen, в вашем примере
Код: Выделить всё
.include "m8def.inc"
.cseg
.org 0
RJMP RESET
.org OC2addr
RJMP DO_PWM
.org OC1Aaddr
RJMP FIFTY_MS
.org URXCaddr
RJMP UART_RX
.org UTXCaddr
RJMP UART_TX
.org INT_VECTORS_SIZE
RESET:
CLI
CLR ZERO
OUTI SPL,Low(RAMEND)
OUTI SPH,High(RAMEND)
[...]
мне непонятен смысл этой строчки
зачем она, что будет если ее упустить ?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт май 20, 2014 23:16:42
Engineer_Keen
FreshMan писал(а):
зачем она, что будет если ее упустить ?
Она указывает на конец таблицы векторов. Без нее ничего страшного не случится. Просто метка RESET будет расположена не после таблицы прерываний, а после последнего задействованного вектора (RJMP UART_TX).
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вт май 20, 2014 23:44:43
FreshMan
тоесть, я могу и не прописывать все вектора прерываний, а прописать только те что использую
но эта строка .org INT_VECTORS_SIZE является гарантом того что код моей программы будет размещен сразу после последнего вектора таблици векторов
так ?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Ср май 21, 2014 07:12:26
Kavka
FreshMan писал(а):.org INT_VECTORS_SIZE является гарантом
Да, именно так.
Вообще уже обсуждалось не раз.
Если ещё не видели, то вот
эту темку посмотрите. Там всего пара страниц.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 00:23:28
FreshMan
подскажите пожалуйста, кто в чем пишет на асме в линуксе ?
wine не предлагать !

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 01:52:44
Alexeyslav
Это же линукс, значит VIM на первом месте.
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 13:40:27
Kavka
Если не wine, то virtualbox

Есть avr-gcc в комплекте с avr-as (GNU ассемблер для AVR).
Я сам, вот, никак не доберусь с eclipse разобраться и подружить его с вышеуказанной парочкой.
Думаю, что можно и прочие IDE подружить. Не говоря уже о просто редакторах типа kate или quanta.
Вообще, IDE-шек под линукс довольно много. Вот только у меня нет опыта их использования.
А так, есть, например, anjuta, geany, kdevelop, qt-creator, eclipse.
Eclipse точно может под AVR - к нему есть плагины "заточенные" под AVR.
Добавил чуть позже:
К стати, уважаемый ARV вполне преуспел в освоении Eclipse.
тынц и
тынц
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 14:58:35
ИС-пытатель
Kavka писал(а):К стати, уважаемый ARV вполне преуспел в освоении Eclipse.
тынц и
тынц
У меня вообще иногда складывается ощущение, что ARV приплачивают за то, чтобы он целыми днями читал стандарты и осваивал что-то новое.

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 15:07:49
ANALOG
Если на асме и без пошаговой отладки - то Geany лучше всех!

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 16:03:12
Kavka
ИС-пытатель писал(а):У меня вообще иногда складывается ощущение, что ARV приплачивают за то, чтобы он целыми днями читал стандарты и осваивал что-то новое.

Вовсе не обязательно. Просто иногда как забуришся в какие-нибудь дебри, почитаешь стандарты, "вкуришь" как следует, разберёшься. А потом можно и статью написать. По мотивам своих изысканий и разбирательств, так сказать. И чем человек опытнее тем больше у него изысканий о которых он может рассказать.
ИС-пытатель, ты, видать, ещё просто не дорос до такого состояния просветления

Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 16:45:40
ARV
ИС-пытатель писал(а):У меня вообще иногда складывается ощущение, что ARV приплачивают за то, чтобы он целыми днями читал стандарты и осваивал что-то новое.


Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 17:17:24
ИС-пытатель
Так скока мне лет, и скока ARV! )) У него фора пол моей жизни! ))
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 20:52:24
FreshMan
ANALOG писал(а):Если на асме и без пошаговой отладки - то Geany лучше всех!

почему именно он ? чем он так хорош ?
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс май 25, 2014 22:13:33
ANALOG
FreshMan писал(а):почему именно он ? чем он так хорош ?
Ну по сравнению с большинством IDE преимущество в том, что не нужно создавать проекты/что-либо еще кроме исходника.
По сравнению с обычными текстовыми редакторами - в том, что можно так настроить, чтоб прошивка компилировалась/прошивалась в один клик мышки.
Не стану утверждать, что это самый лучший вариант (отсутствие отладки все-таки серьезный минус), возможно есть что-то и покруче, но меня вполне устраивает
