Страница 225 из 400

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

Добавлено: Вт май 20, 2014 14:58:19
Gudd-Head
Kill17 писал(а):а как сделать, чтобы время ожидания составляло секунд 8-10 ?
Запускать таймер :idea:

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

Добавлено: Вт май 20, 2014 15:10:55
Kill17
Gudd-Head писал(а): Запускать таймер :idea:
Мысль здравая, но я как-то не совсем понимаю, как это сделать. Не ругайтесь только, в данном вопросе разбираюсь недавно, много не понятного.

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)
[...]
мне непонятен смысл этой строчки

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

.org   INT_VECTORS_SIZE
зачем она, что будет если ее упустить ?

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт май 20, 2014 23:16:42
Engineer_Keen
FreshMan писал(а):

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

.org   INT_VECTORS_SIZE
зачем она, что будет если ее упустить ?
Она указывает на конец таблицы векторов. Без нее ничего страшного не случится. Просто метка 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
ИС-пытатель
Kavka писал(а):ИС-пытатель, ты, видать, ещё просто не дорос до такого состояния просветления :)) :)) :))
Так скока мне лет, и скока ARV! )) У него фора пол моей жизни! ))

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вс май 25, 2014 20:52:24
FreshMan
ANALOG писал(а):Если на асме и без пошаговой отладки - то Geany лучше всех! :)))
почему именно он ? чем он так хорош ?

Re: Ассемблер (ASM) для AVR в вопросах и ответах

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