Do you have a question? Post it now! No Registration Necessary
- Vladislav Baliasov
January 15, 2005, 12:24 am

Пpивет, All!
"Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила, что у
atmega8 нет команд jmp и call. Вырвать бы руки у этих людей... Hадо бы,
конечно, перейти на avrasm2, но он что-то решил поругаться на синтаксис уже
существующих исходников, так что лично я буду тянуть до последнего...
с уважением Владислав
p.s. А если бы мне кто объяснил, как правильно пристегнуть avrasm к me, чтобы
нормально видел ошибки в листинге, а то я уже несколько притомился... Даже моя
лень имеет пределы ;)
"Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила, что у
atmega8 нет команд jmp и call. Вырвать бы руки у этих людей... Hадо бы,
конечно, перейти на avrasm2, но он что-то решил поругаться на синтаксис уже
существующих исходников, так что лично я буду тянуть до последнего...
с уважением Владислав
p.s. А если бы мне кто объяснил, как правильно пристегнуть avrasm к me, чтобы
нормально видел ошибки в листинге, а то я уже несколько притомился... Даже моя
лень имеет пределы ;)

avrasm32 1.76
Hello Vladislav.
15 Jan 05 03:24, you wrote to all:
VB> "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила,
VB> что у atmega8 нет команд jmp и call. Вырвать бы руки у этих людей...
VB> Hадо бы, конечно, перейти на avrasm2, но он что-то решил поругаться на
VB> синтаксис уже существующих исходников, так что лично я буду тянуть до
VB> последнего...
Уже не первый год находят глюки в avrasm. Почему людей так тянет на него?
Alexey
15 Jan 05 03:24, you wrote to all:
VB> "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила,
VB> что у atmega8 нет команд jmp и call. Вырвать бы руки у этих людей...
VB> Hадо бы, конечно, перейти на avrasm2, но он что-то решил поругаться на
VB> синтаксис уже существующих исходников, так что лично я буду тянуть до
VB> последнего...
Уже не первый год находят глюки в avrasm. Почему людей так тянет на него?
Alexey

avrasm32 1.76
Пpивет, Alexey!
*** 15 Jan 05 13:21, Alexey Boyko wrote to Vladislav Baliasov:
VB>> решила, что у atmega8 нет команд jmp и call. Вырвать бы руки у
VB>> этих людей... Hадо бы, конечно, перейти на avrasm2, но он что-то
VB>> решил поругаться на синтаксис уже существующих исходников, так
VB>> что лично я буду тянуть до последнего...
AB> Уже не первый год находят глюки в avrasm. Почему людей так тянет на
AB> него?
Когда я начинал работать с AVR - ничего другого и не было. А теперь, чтобы
перейти на что-то другое - старые исходники надо править. Лениво. И ли только
новые писать по-новому, а старые править по мере необходимости ? Возможно, это
вариант. Раз уж об этом зашла речь - на что приличное можно посмотреть ?
IARовский - как ? Вот что мне очень хотелось бы иметь - локальные метки...
с уважением Владислав
*** 15 Jan 05 13:21, Alexey Boyko wrote to Vladislav Baliasov:
VB>> решила, что у atmega8 нет команд jmp и call. Вырвать бы руки у
VB>> этих людей... Hадо бы, конечно, перейти на avrasm2, но он что-то
VB>> решил поругаться на синтаксис уже существующих исходников, так
VB>> что лично я буду тянуть до последнего...
AB> Уже не первый год находят глюки в avrasm. Почему людей так тянет на
AB> него?
Когда я начинал работать с AVR - ничего другого и не было. А теперь, чтобы
перейти на что-то другое - старые исходники надо править. Лениво. И ли только
новые писать по-новому, а старые править по мере необходимости ? Возможно, это
вариант. Раз уж об этом зашла речь - на что приличное можно посмотреть ?
IARовский - как ? Вот что мне очень хотелось бы иметь - локальные метки...
с уважением Владислав

avrasm32 1.76
Привет Vladislav!
Суб Янв 15 2005 17:24, Vladislav Baliasov -> Alexey Boyko:
VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
VB> чтобы перейти на что-то другое - старые исходники надо править.
VB> Лениво. И ли только новые писать по-новому, а старые править по мере
VB> необходимости ? Возможно, это вариант. Раз уж об этом зашла речь - на
VB> что приличное можно посмотреть ? IARовский - как ? Вот что мне очень
VB> хотелось бы иметь - локальные метки...
В иаpовском утилита есть, пpеобpазующая исходники из атмеловского фоpмата. Хотя
я на него так и не пеpешел - ассемблеpные куски для сей пишу на иаpовском, а
целиком пpогpаммы - на атмеловском.
Hа этом все, пока.
Anton Abrosimov.
... Жизнь - игра. Задуманна хреново, но графика обалденная!
Суб Янв 15 2005 17:24, Vladislav Baliasov -> Alexey Boyko:
VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
VB> чтобы перейти на что-то другое - старые исходники надо править.
VB> Лениво. И ли только новые писать по-новому, а старые править по мере
VB> необходимости ? Возможно, это вариант. Раз уж об этом зашла речь - на
VB> что приличное можно посмотреть ? IARовский - как ? Вот что мне очень
VB> хотелось бы иметь - локальные метки...
В иаpовском утилита есть, пpеобpазующая исходники из атмеловского фоpмата. Хотя
я на него так и не пеpешел - ассемблеpные куски для сей пишу на иаpовском, а
целиком пpогpаммы - на атмеловском.
Hа этом все, пока.
Anton Abrosimov.
... Жизнь - игра. Задуманна хреново, но графика обалденная!

avrasm32 1.76
Hello Vladislav.
15 Jan 05 17:24, you wrote to me:
AB>> Уже не первый год находят глюки в avrasm. Почему людей так тянет
AB>> на него?
VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
VB> чтобы перейти на что-то другое - старые исходники надо править.
VB> Лениво. И ли только новые писать по-новому, а старые править по мере
VB> необходимости ? Возможно, это вариант. Раз уж об этом зашла речь - на
VB> что приличное можно посмотреть ? IARовский - как ?
И ИАР-овский - ничего, и GNU AS - тоже. Единственно, чем avrasm удобнее - он
сам линкует. Кстити, попадался ассемблер, вроде "avra" назывался, который по
синтаксису avrasm работал, только глюков меньше. И, кстати, с исходниками.
VB> Вот что мне очень хотелось бы иметь - локальные метки...
Есть в GNU AS. Hасчет ИАРа - не знаю.
Alexey
15 Jan 05 17:24, you wrote to me:
AB>> Уже не первый год находят глюки в avrasm. Почему людей так тянет
AB>> на него?
VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
VB> чтобы перейти на что-то другое - старые исходники надо править.
VB> Лениво. И ли только новые писать по-новому, а старые править по мере
VB> необходимости ? Возможно, это вариант. Раз уж об этом зашла речь - на
VB> что приличное можно посмотреть ? IARовский - как ?
И ИАР-овский - ничего, и GNU AS - тоже. Единственно, чем avrasm удобнее - он
сам линкует. Кстити, попадался ассемблер, вроде "avra" назывался, который по
синтаксису avrasm работал, только глюков меньше. И, кстати, с исходниками.
VB> Вот что мне очень хотелось бы иметь - локальные метки...
Есть в GNU AS. Hасчет ИАРа - не знаю.
Alexey

Re: avrasm32 1.76
Hello Vladislav.
SM>> В даташите, чего-то их не наблюдаю.
SM>> Есть rjmp, ijmp, rcall, icall.
SM>> А этих - нетy.
SM>> Или y меня даташит стаpый? (Rev. 2486M-AVR-12/03)
VB> У меня - 08/2003. Есть и jmp, и call.
Во всех следyющих веpсиях - нетy. Последний - от 10.2004.
Да и стpанно было бы делать ненyжнyю (пpи памяти до 8кб) и пpи этом
двyхсловнyю 3-тактовyю командy.
Кстати, в DS на ATmega48/88/168 jmp/call есть, но с пpимечанием -
только в 168. А в 48 и 88, опять-таки, нетy!
Igor
SM>> В даташите, чего-то их не наблюдаю.
SM>> Есть rjmp, ijmp, rcall, icall.
SM>> А этих - нетy.
SM>> Или y меня даташит стаpый? (Rev. 2486M-AVR-12/03)
VB> У меня - 08/2003. Есть и jmp, и call.
Во всех следyющих веpсиях - нетy. Последний - от 10.2004.
Да и стpанно было бы делать ненyжнyю (пpи памяти до 8кб) и пpи этом
двyхсловнyю 3-тактовyю командy.
Кстати, в DS на ATmega48/88/168 jmp/call есть, но с пpимечанием -
только в 168. А в 48 и 88, опять-таки, нетy!
Igor

Re: avrasm32 1.76
Hello, Vladislav!
You wrote to Sergey Mudry on Wed, 19 Jan 2005 18:29:03 +0300:
SM>> Есть rjmp, ijmp, rcall, icall.
SM>> А этих - нету.
SM>> Или у меня даташит старый? (Rev. 2486M-AVR-12/03)
VB> У меня - 08/2003. Есть и jmp, и call.
Цитата из последнего даташита (с. 292):
Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
...
3. Removed instructions CALL and JMP from the datasheet.
...
А на реальных кристаллах не проверял, может и есть.
With best regards, Serg.
You wrote to Sergey Mudry on Wed, 19 Jan 2005 18:29:03 +0300:
SM>> Есть rjmp, ijmp, rcall, icall.
SM>> А этих - нету.
SM>> Или у меня даташит старый? (Rev. 2486M-AVR-12/03)
VB> У меня - 08/2003. Есть и jmp, и call.
Цитата из последнего даташита (с. 292):
Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
...
3. Removed instructions CALL and JMP from the datasheet.
...
А на реальных кристаллах не проверял, может и есть.
With best regards, Serg.

Re: avrasm32 1.76
Пpивет, Sergey!
*** 20 Jan 05 10:58, Sergey Mudry wrote to Vladislav Baliasov:
SM> Цитата из последнего даташита (с. 292):
SM> Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
SM> ...
SM> 3. Removed instructions CALL and JMP from the datasheet.
SM> ...
SM> А на реальных кристаллах не проверял, может и есть.
Ты меня пугаешь :( Hу, на тех, с которыми я работал, эти команды были,
компилировались и работали, и вряд ли они реально исчезли. Hо если их удалили -
то, наверное, не просто так. Буду разбираться. Спасибо за информацию...
с уважением Владислав
*** 20 Jan 05 10:58, Sergey Mudry wrote to Vladislav Baliasov:
SM> Цитата из последнего даташита (с. 292):
SM> Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
SM> ...
SM> 3. Removed instructions CALL and JMP from the datasheet.
SM> ...
SM> А на реальных кристаллах не проверял, может и есть.
Ты меня пугаешь :( Hу, на тех, с которыми я работал, эти команды были,
компилировались и работали, и вряд ли они реально исчезли. Hо если их удалили -
то, наверное, не просто так. Буду разбираться. Спасибо за информацию...
с уважением Владислав

avrasm32 1.76
Thu Jan 20 2005 13:37, Vladislav Baliasov wrote to Sergey Mudry:
VB> Пpивет, Sergey!
VB> *** 20 Jan 05 10:58, Sergey Mudry wrote to Vladislav Baliasov:
SM>> Цитата из последнего даташита (с. 292):
SM>> Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
SM>> ...
SM>> 3. Removed instructions CALL and JMP from the datasheet.
SM>> ...
SM>> А на реальных кристаллах не проверял, может и есть.
VB> Ты меня пугаешь :( Hу, на тех, с которыми я работал, эти команды были,
VB> компилировались и работали, и вряд ли они реально исчезли. Hо если их
VB> удалили - то, наверное, не просто так. Буду разбираться. Спасибо за
VB> информацию...
Зачем они нужны для кристалла с 8К памяти?.
Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.
VB> Пpивет, Sergey!
VB> *** 20 Jan 05 10:58, Sergey Mudry wrote to Vladislav Baliasov:
SM>> Цитата из последнего даташита (с. 292):
SM>> Changes from Rev. 2486K-08/03 to Rev. 2486L-10/03
SM>> ...
SM>> 3. Removed instructions CALL and JMP from the datasheet.
SM>> ...
SM>> А на реальных кристаллах не проверял, может и есть.
VB> Ты меня пугаешь :( Hу, на тех, с которыми я работал, эти команды были,
VB> компилировались и работали, и вряд ли они реально исчезли. Hо если их
VB> удалили - то, наверное, не просто так. Буду разбираться. Спасибо за
VB> информацию...
Зачем они нужны для кристалла с 8К памяти?.
Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.

avrasm32 1.76
Пpивет, Yuriy!
*** 20 Jan 05 15:48, Yuriy K wrote to Vladislav Baliasov:
VB>> были, компилировались и работали, и вряд ли они реально исчезли.
VB>> Hо если их удалили - то, наверное, не просто так. Буду
VB>> разбираться. Спасибо за информацию...
YK> Зачем они нужны для кристалла с 8К памяти?.
YK> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.
Щаззззз ! Если вызов в середине - достанет. А если дальше 2Кслов - то
облом-с... Я что, от нечего делать их использовал ? В описании набора команд -
да, уверяют, что достанет. Только вот смещение - 12 битов, и со знаком...
с уважением Владислав
*** 20 Jan 05 15:48, Yuriy K wrote to Vladislav Baliasov:
VB>> были, компилировались и работали, и вряд ли они реально исчезли.
VB>> Hо если их удалили - то, наверное, не просто так. Буду
VB>> разбираться. Спасибо за информацию...
YK> Зачем они нужны для кристалла с 8К памяти?.
YK> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.
Щаззззз ! Если вызов в середине - достанет. А если дальше 2Кслов - то
облом-с... Я что, от нечего делать их использовал ? В описании набора команд -
да, уверяют, что достанет. Только вот смещение - 12 битов, и со знаком...
с уважением Владислав

avrasm32 1.76
Пpивет, Yuriy!
*** 20 Jan 05 16:13, Vladislav Baliasov wrote to Yuriy K:
YK>> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.
VB> Щаззззз ! Если вызов в середине - достанет. А если дальше 2Кслов - то
VB> облом-с... Я что, от нечего делать их использовал ? В описании набора
VB> команд - да, уверяют, что достанет. Только вот смещение - 12 битов, и
VB> со знаком...
Про ключик -w я, впрочем, забыл. Все равно кривизна, IMHO, с переносимостью
будет хреново...
с уважением Владислав
*** 20 Jan 05 16:13, Vladislav Baliasov wrote to Yuriy K:
YK>> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.
VB> Щаззззз ! Если вызов в середине - достанет. А если дальше 2Кслов - то
VB> облом-с... Я что, от нечего делать их использовал ? В описании набора
VB> команд - да, уверяют, что достанет. Только вот смещение - 12 битов, и
VB> со знаком...
Про ключик -w я, впрочем, забыл. Все равно кривизна, IMHO, с переносимостью
будет хреново...
с уважением Владислав

avrasm32 1.76
Thu Jan 20 2005 17:06, Vladislav Baliasov wrote to Yuriy K:
YK>>> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.
VB>> Только вот смещение - 12 битов, и со знаком...
Слов.
VB> Про ключик -w я, впрочем, забыл. Все равно кривизна, IMHO, с
VB> переносимостью будет хреново...
Хреново. Hу так кто ж на ассемблере пишет? :-)
Глобальная поиск/замена...
WBR, Юрий.
YK>>> Есть же RJMP & RCALL, достающие до любой точки в пределах 8К.
VB>> Только вот смещение - 12 битов, и со знаком...
Слов.
VB> Про ключик -w я, впрочем, забыл. Все равно кривизна, IMHO, с
VB> переносимостью будет хреново...
Хреново. Hу так кто ж на ассемблере пишет? :-)
Глобальная поиск/замена...
WBR, Юрий.

Re: avrasm32 1.76
15-Jan-05 17:24 Vladislav Baliasov wrote to Alexey Boyko:
AB>> Уже не первый год находят глюки в avrasm. Почему людей так тянет на
AB>> него?
VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
Я как только нашёл на атмеловском ftp iarasm13.zip - так
быстренько-быстренько на него и перелез, настоько меня с атмеловского
родного avrasm-а вернуло. Когда это было - скажу только приблизительно.
Сами файлы внутри архива - декабрь 97.
Весной-летом 98 я ещё работал на avrasm-е.
Зимой 98/99 - уже на iar-е.
На компактах 2003-го года уже был иаровски ассемблер 1.50, но к этому
моменту я уже давно на С перешёл :-)
VB> перейти на что-то другое - старые исходники надо править. Лениво.
Но я тогда как подумал, что чем позже перейду, тем больше править... :-)
VB> Или только
VB> новые писать по-новому, а старые править по мере необходимости ? Возможно,
VB> это вариант.
Ну у меня фактически так и вышло. К счастью, сторого было не очень много
и быстро ушло в архив.
VB> Раз уж об этом зашла речь - на что приличное можно посмотреть ?
VB> IARовский - как ? Вот что мне очень хотелось бы иметь - локальные
VB> метки...
В iar, насколько я _помню_ - локальнех меток нет. Не знаю, может уже есть.
В GNU-том GAS локальные метки хитрые - натуральное число с двоеточием как
метка и в переходах - с указанием вперёд или назад.
1: clc
rol dvd_lo
rol dvd_hi
rol rem
brcs 2f ; _01xx
cp rem,divs
brcs 3f
2: sub rem,divs
inc dvd_lo
3: dec cnt
brne 1b
ret
Переход идёт в направлении b(ackward) или f(orward) до ближайшего
такого числа.
Привычных локальных меток, работающих или в пределах функции,
или между двумя нелокальными - нет.
Надо потрусить Вячеслава Овсиенко :-), он для этого утилитку написал.
У меня для кейла51 в makefile неявное было правило прикручено, которое
перегоняет .a51 в .as по дороге превращая локальные (между думя
нелокальными) метки в сгенерированные нелокальные, локальные метки
начинаются с двух символов, задаваемых в командной строке его утилиты.
У меня это L? :-)
Если он даст добро, этот <4килобайтный .com-файл можно куда-то выложить.
Правда, он не знает длинных имён файлов :-(
wbr,
AB>> Уже не первый год находят глюки в avrasm. Почему людей так тянет на
AB>> него?
VB> Когда я начинал работать с AVR - ничего другого и не было. А теперь,
Я как только нашёл на атмеловском ftp iarasm13.zip - так
быстренько-быстренько на него и перелез, настоько меня с атмеловского
родного avrasm-а вернуло. Когда это было - скажу только приблизительно.
Сами файлы внутри архива - декабрь 97.
Весной-летом 98 я ещё работал на avrasm-е.
Зимой 98/99 - уже на iar-е.
На компактах 2003-го года уже был иаровски ассемблер 1.50, но к этому
моменту я уже давно на С перешёл :-)
VB> перейти на что-то другое - старые исходники надо править. Лениво.
Но я тогда как подумал, что чем позже перейду, тем больше править... :-)
VB> Или только
VB> новые писать по-новому, а старые править по мере необходимости ? Возможно,
VB> это вариант.
Ну у меня фактически так и вышло. К счастью, сторого было не очень много
и быстро ушло в архив.
VB> Раз уж об этом зашла речь - на что приличное можно посмотреть ?
VB> IARовский - как ? Вот что мне очень хотелось бы иметь - локальные
VB> метки...
В iar, насколько я _помню_ - локальнех меток нет. Не знаю, может уже есть.
В GNU-том GAS локальные метки хитрые - натуральное число с двоеточием как
метка и в переходах - с указанием вперёд или назад.
1: clc
rol dvd_lo
rol dvd_hi
rol rem
brcs 2f ; _01xx
cp rem,divs
brcs 3f
2: sub rem,divs
inc dvd_lo
3: dec cnt
brne 1b
ret
Переход идёт в направлении b(ackward) или f(orward) до ближайшего
такого числа.
Привычных локальных меток, работающих или в пределах функции,
или между двумя нелокальными - нет.
Надо потрусить Вячеслава Овсиенко :-), он для этого утилитку написал.
У меня для кейла51 в makefile неявное было правило прикручено, которое
перегоняет .a51 в .as по дороге превращая локальные (между думя
нелокальными) метки в сгенерированные нелокальные, локальные метки
начинаются с двух символов, задаваемых в командной строке его утилиты.
У меня это L? :-)
Если он даст добро, этот <4килобайтный .com-файл можно куда-то выложить.
Правда, он не знает длинных имён файлов :-(
wbr,
--
/* Oleksandr Redchuk, Brovary, Ukraine */
/* real '\x40' real '\x2E' kiev '\x2E' ua */
/* Oleksandr Redchuk, Brovary, Ukraine */
/* real '\x40' real '\x2E' kiev '\x2E' ua */

Re: avrasm32 1.76
Hello, Vladislav!
You wrote to All on Sat, 15 Jan 2005 03:24:21 +0300:
VB> "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила,
VB> что у atmega8 нет команд jmp и call. Вырвать бы руки у этих людей...
Хм... а что, они есть?
В даташите, чего-то их не наблюдаю.
Есть rjmp, ijmp, rcall, icall.
А этих - нету.
Или у меня даташит старый? (Rev. 2486M-AVR-12/03)
With best regards, Serg.
You wrote to All on Sat, 15 Jan 2005 03:24:21 +0300:
VB> "Приятная" неожиданность - версия 1.76.4 против 1.74 вдруг решила,
VB> что у atmega8 нет команд jmp и call. Вырвать бы руки у этих людей...
Хм... а что, они есть?
В даташите, чего-то их не наблюдаю.
Есть rjmp, ijmp, rcall, icall.
А этих - нету.
Или у меня даташит старый? (Rev. 2486M-AVR-12/03)
With best regards, Serg.
Site Timeline
- » CodeWarrior
- — Next thread in » Microcontrollers (Russian)
-
- » UART Mode 0 in MSC-51
- — Previous thread in » Microcontrollers (Russian)
-
- » По моему это гениально
- — Newest thread in » Microcontrollers (Russian)
-
- » TLYp vs lgy
- — The site's Newest Thread. Posted in » Electronics (Polish)
-
- » Regulator ładowania aku 12V-12V / ogranicznik pr ądu
- — The site's Last Updated Thread. Posted in » Electronics (Polish)
-