реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Assembler 2 и Си для AVR, Программы
Andrey_31
сообщение Jul 25 2006, 22:09
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 3-01-06
Пользователь №: 12 807



Помогите, если кто знает ?
1. В последних версиях AVR студии говорится о переходе на Assembler 2 . Может у кого есть описание Assembler 2 или примеры применения!!!
2. В AVR студии есть компилятор С , значит можно писать в AVR студии на С ???
Если можно ,то как настроиться для написания программы на Си в AVR студии???
3. В AVR студии компилятор С скомелирует код более быстродействующий и минимальный ,чем другие компиляторы ,или как ???

// Извините ,если вопросы глупые, я Си только начинаю изучать !!! //
Go to the top of the page
 
+Quote Post
Tiro
сообщение Jul 25 2006, 23:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(Andrey_31 @ Jul 26 2006, 01:09) *
1. В последних версиях AVR студии говорится о переходе на Assembler 2 . Может у кого есть описание Assembler 2 или примеры применения!!!
2. В AVR студии есть компилятор С , значит можно писать в AVR студии на С ???
Если можно ,то как настроиться для написания программы на Си в AVR студии???
3. В AVR студии компилятор С скомелирует код более быстродействующий и минимальный ,чем другие компиляторы ,или как ???


Все ниженаписанное относится к AVR Studio v.4.12

1. Help -> Contents ->AVR Studio ->Introduction -> Release Notes -> AVRASM2 User Guide (ссылка внизу страницы).

2. В AVR Studio НЕТ компилятора С. Зато есть интерфейс к компиляторам от IAR Systems и GNU avr-gcc (например, в дистрибутиве WinAVR).

На третий вопрос ответите сами ?
Go to the top of the page
 
+Quote Post
Andrey_31
сообщение Jul 26 2006, 09:33
Сообщение #3





Группа: Новичок
Сообщений: 14
Регистрация: 3-01-06
Пользователь №: 12 807



1. Help -> Contents ->AVR Studio ->Introduction -> Release Notes -> AVRASM2 User Guide (ссылка внизу страницы).

1. Спасибо за совет!!!
Я AVRASM2 User Guide и раньше смотрел, но реальных программ я там не находил.
2. Меня интересует в особенности пример программы с использованем макросов и команд #if ,
#elseif ,#endif на Assembler 2 .
3. Может есть у кого рабочая маленькая программа на Assembler 2 с использованием команд .if .elseif
.endif .Эти команды анонсировались в AVRASM2 User Guide ,но очень мало.
Go to the top of the page
 
+Quote Post
Семён
сообщение Jul 26 2006, 09:46
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата(Andrey_31 @ Jul 26 2006, 13:33) *
1. Help -> Contents ->AVR Studio ->Introduction -> Release Notes -> AVRASM2 User Guide (ссылка внизу страницы).

1. Спасибо за совет!!!
Я AVRASM2 User Guide и раньше смотрел, но реальных программ я там не находил.
2. Меня интересует в особенности пример программы с использованем макросов и команд #if ,
#elseif ,#endif на Assembler 2 .
3. Может есть у кого рабочая маленькая программа на Assembler 2 с использованием команд .if .elseif
.endif .Эти команды анонсировались в AVRASM2 User Guide ,но очень мало.

#if , #elseif ,#endif стандартные макросы для препроцессора «С», очень удобны. Ищите в инете документацию или купите книгу по «С», не обязательно для микропроцессоров, синтаксис везде один.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
aai_m
сообщение Jul 26 2006, 10:03
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 29-11-05
Из: Донецк
Пользователь №: 11 548



Могу рекомендовать следующую книгу: "Программирование на языке С для AVR и PIC микроконтроллеров./ Сост. Ю.А. Шпак - К.: "МК-Пресс", 2006. - 400 с., ил. ISBN 966-8806-16-6". Тираж 2500 экз. Книга просто изумительная. В Донецке появилась с месяц назад, долго не залеживалась.
Go to the top of the page
 
+Quote Post
_Bill
сообщение Jul 26 2006, 10:04
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(Andrey_31 @ Jul 26 2006, 12:33) *
1. Help -> Contents ->AVR Studio ->Introduction -> Release Notes -> AVRASM2 User Guide (ссылка внизу страницы).

1. Спасибо за совет!!!
Я AVRASM2 User Guide и раньше смотрел, но реальных программ я там не находил.
2. Меня интересует в особенности пример программы с использованем макросов и команд #if ,
#elseif ,#endif на Assembler 2 .
3. Может есть у кого рабочая маленькая программа на Assembler 2 с использованием команд .if .elseif
.endif .Эти команды анонсировались в AVRASM2 User Guide ,но очень мало.

Пример (ассемблер IAR):
Код
;
; Allocate stack
;
    if STACK$ < 64        ; Only one instrcruction is needed
        sbiw    r29:r28, STACK$
    else                  ; two instruction are needed
        subi    r28, LOW(STACK$)
        sbci    r29, HIGH(STACK$)
    endif
Go to the top of the page
 
+Quote Post
Andrey_31
сообщение Jul 26 2006, 21:15
Сообщение #7





Группа: Новичок
Сообщений: 14
Регистрация: 3-01-06
Пользователь №: 12 807



Всем спасибо ! Буду искать книгу и учить Си.
Ещё я понял что на Аssembler 2 никто программы не пишет ,по свободке прийдётся самому
экспериментировать...
Если кто узнает новенькое, пишите!!!
Go to the top of the page
 
+Quote Post
ab1000
сообщение Jul 27 2006, 03:38
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 26-05-05
Из: г. Челябинск
Пользователь №: 5 387



Могу рекомендовать следующую книгу: "Программирование на языке С для AVR и PIC микроконтроллеров./ Сост. Ю.А. Шпак - К.: "МК-Пресс", 2006. - 400 с., ил. ISBN 966-8806-16-6". Тираж 2500 экз. Книга просто изумительная. В Донецке появилась с месяц назад, долго не залеживалась.

Вот ссылки на эту книгу:
http://slil.ru/22955074
http://rapidshare.de/files/27144815/000947.rar.html
Go to the top of the page
 
+Quote Post
_Bill
сообщение Jul 27 2006, 07:49
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(Andrey_31 @ Jul 27 2006, 00:15) *
Всем спасибо ! Буду искать книгу и учить Си.
Ещё я понял что на Аssembler 2 никто программы не пишет ,по свободке прийдётся самому
экспериментировать...
Если кто узнает новенькое, пишите!!!

Если хотите использовать ассемблер, то рекомендую взять от IAR. Он помощнее Assembler 2 будет, да и до Си от него недалеко.
Go to the top of the page
 
+Quote Post
GeorgyBey
сообщение Jul 27 2006, 15:23
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Цитата(Andrey_31 @ Jul 27 2006, 00:15) *
...
Ещё я понял что на Аssembler 2 никто программы не пишет ,по свободке прийдётся самому
экспериментировать...


Assembler НЕ язык ПРОГРАММИРОВАНИЯ !!! angry.gif
Это "управитель потрохами" контроллера. blink.gif "Программу" вы составляете в голове (или мнемосхему на бумаге), представляете себе движение данных по регистрам и памяти и с помощью Ассемблера ОПИСЫВАЕТЕ ПОВЕДЕНИЕ КОНТРОЛЛЕРА.
Короче для начинающих - Ассемблер НЕ "учебник", а "словарик". twak.gif
Знаешь как должен себя вести контроллер - с помощью "словарика" "объясняешь" контроллеру как себя вести smile3046.gif
Так что никаких if - then -else в ассемблере принципиально нет.
Т.е. вместо фразы "сходи в магазин"(на Си) описываешь "процесс шевеления ногами в сторону магазина" (ассемблер) cheers.gif


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
_Bill
сообщение Jul 27 2006, 17:04
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(GeorgyBey @ Jul 27 2006, 18:23) *
Цитата(Andrey_31 @ Jul 27 2006, 00:15) *

...
Ещё я понял что на Аssembler 2 никто программы не пишет ,по свободке прийдётся самому
экспериментировать...


Так что никаких if - then -else в ассемблере принципиально нет.

Еще как есть. Другой вопрос, как и для чего это необходимо.
Go to the top of the page
 
+Quote Post
CDT
сообщение Jul 28 2006, 05:08
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044



Цитата(GeorgyBey @ Jul 27 2006, 18:23) *
Цитата(Andrey_31 @ Jul 27 2006, 00:15) *

...
Ещё я понял что на Аssembler 2 никто программы не пишет ,по свободке прийдётся самому
экспериментировать...


Assembler НЕ язык ПРОГРАММИРОВАНИЯ !!! angry.gif
Это "управитель потрохами" контроллера. blink.gif "Программу" вы составляете в голове (или мнемосхему на бумаге), представляете себе движение данных по регистрам и памяти и с помощью Ассемблера ОПИСЫВАЕТЕ ПОВЕДЕНИЕ КОНТРОЛЛЕРА.
Короче для начинающих - Ассемблер НЕ "учебник", а "словарик". twak.gif
Знаешь как должен себя вести контроллер - с помощью "словарика" "объясняешь" контроллеру как себя вести smile3046.gif
Так что никаких if - then -else в ассемблере принципиально нет.
Т.е. вместо фразы "сходи в магазин"(на Си) описываешь "процесс шевеления ногами в сторону магазина" (ассемблер) cheers.gif

Крутая сентенция! cranky.gif


--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
Go to the top of the page
 
+Quote Post
ksv198
сообщение Jul 28 2006, 06:27
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Цитата(GeorgyBey @ Jul 27 2006, 19:23) *
Assembler НЕ язык ПРОГРАММИРОВАНИЯ !!! angry.gif
Это "управитель потрохами" контроллера. blink.gif "Программу" вы составляете в голове (или мнемосхему на бумаге), представляете себе движение данных по регистрам и памяти и с помощью Ассемблера ОПИСЫВАЕТЕ ПОВЕДЕНИЕ КОНТРОЛЛЕРА.
Короче для начинающих - Ассемблер НЕ "учебник", а "словарик". twak.gif
Знаешь как должен себя вести контроллер - с помощью "словарика" "объясняешь" контроллеру как себя вести smile3046.gif
Так что никаких if - then -else в ассемблере принципиально нет.
Т.е. вместо фразы "сходи в магазин"(на Си) описываешь "процесс шевеления ногами в сторону магазина" (ассемблер) cheers.gif

Лето.... жарко.... надо попить холодного пива и успокоиться. Assembler вполне язык программирования, в некоторых случаях незаменимый, и начинать надо именно с него (ИМХО конечно). Другое дело, что на С легче писать, но мы ведь не ищем легких путей, нам нужна эффективность smile.gif, а потому используем и то и другое ("и мёду и сгущёнки и можно без хлеба").
Go to the top of the page
 
+Quote Post
Andrey_31
сообщение Jul 28 2006, 22:54
Сообщение #14





Группа: Новичок
Сообщений: 14
Регистрация: 3-01-06
Пользователь №: 12 807



Господа ,не надо сравнивать белое и чёрное!!!!!!! На Assemblere код программы в три раза короче
и в два раза быстрее выполняется ,чем на Си !!!!!
Однако .если хватает памяти программ и не важно быстродействие ,удобнее писать на Си
(особенно если только Си и знаешь).
Хотя изучив хорошо Assembler разница в скорости написания будет маленнькая !

Вопрос был в том, что AVRстудия переходит с Assembler 1 на Assembler2 ,
а примеров написания программ на Assembler2 я не находил !!!
Надеюсь будут ответы по существу ,а не о достоинстве Си ......
Go to the top of the page
 
+Quote Post
ksv198
сообщение Jul 29 2006, 06:32
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Цитата(Andrey_31 @ Jul 29 2006, 02:54) *
Господа ,не надо сравнивать белое и чёрное!!!!!!! На Assemblere код программы в три раза короче
и в два раза быстрее выполняется ,чем на Си !!!!!
Однако .если хватает памяти программ и не важно быстродействие ,удобнее писать на Си
(особенно если только Си и знаешь).
Хотя изучив хорошо Assembler разница в скорости написания будет маленнькая !

Вопрос был в том, что AVRстудия переходит с Assembler 1 на Assembler2 ,
а примеров написания программ на Assembler2 я не находил !!!
Надеюсь будут ответы по существу ,а не о достоинстве Си ......

AVRстудия перешла на Assembler2 в марте 2005 (см help AVRстудии
...
AVR Assembler 2.0 Released with AVR Studio 4.11 Jan-Mar 2005
AVRASM2 is now the default AVR Studio assembler
...)
А что вы имели ввиду говоря о примерах написания программ на Assembler2? Там добавили множество полезных фишек (и новых директив) по использованию препроцессора, который теперь "C-style preprocessor"(см. help), потому и сравнивать стали с С smile.gif . Использовать эти новые вещи или не использовать - дело вкуса, написание программы собственно на Assembler не изменилось практически, он в С от этого не превратился, if-ы это для препроцессора, а не для ассемблера.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016