Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.02.2009, 17:56
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот блин, извиняюсь, открывать ветку из-за одного вопроса не хочется. В ассемблере что значат строки
И есть ли разница при переходе с Меги8 на Мегу88
Код:
|
#asm
.equ PORTB =$18
.equ PIND =$10
.def out_prep =r16
.def out_noprep =r17
.def prep =r4
.def inc_buf_lo =r6
.def inc_buf_hi =r7
.def sum_lo =r18
.def sum_hi =r19
.def timeout1 =r5
.def i =r20
В основном меня интересуют верхние строки
in out_prep,PORTB
set
nop
clt
nop
set
nop
bst prep,0
bld out_prep,0
mov out_noprep,out_prep
set
bld out_noprep,0
clr sum_lo
clr sum_hi
loop_run:
out PORTB,out_prep
loop_count:
add sum_lo,inc_buf_lo
adc sum_hi,inc_buf_hi
brcc loop_count
out PORTB,out_noprep |
|
|
|
|
11.02.2009, 18:42
|
|
Временная регистрация
Регистрация: 22.06.2006
Сообщений: 82
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
|
2 FedorChek вот еще полезная статеечка с ныне почившего сайта avr.h15.ru
Прикрепленный файл: 4011660.rar
|
|
|
|
12.02.2009, 10:58
|
|
Прописка
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
pigtail Огромнейшее спасибо за книжечку. По поводу вышеприведенного кода, открою новую тему только вопрос корректно сформулирую.
|
|
|
|
14.02.2009, 10:41
|
|
Супер-модератор
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,181 раз(а) в 1,468 сообщении(ях)
|
Kison писал:
Цитата:
|
Для этого существуют синтетические тесты. Их в сети полно, правда именно CV в них обычно не участвует из-за своей нестандартности. Ну что делать, если стандартный тест на нем не собирается? Или свои какие можно придумать.
|
А не могли бы Вы дать ссылочку на такие тесты? Хотелось бы самому потестировать компиляторы. О результатах бы отписался.
|
|
|
|
14.02.2009, 18:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от SwanSwan
|
А не могли бы Вы дать ссылочку на такие тесты? Хотелось бы самому потестировать компиляторы. О результатах бы отписался.
|
Описания стандартных тестов - http://www.csa.ru/CSA/Benchmarking/descr_marks.shtmr
Whetstone - http://aly.ogmis.lt/Subjects/Tests/Whets/WhetsRes.htm
На готовые результаты внимания не обращайте, они уже устарели.
Тест именно на быстродействие.
Когда то запускал этот тест на симуляторе под АВР. Нужно много терпения, чтобы дождаться его завершения ![Улыбка](images/smilies/icon_smile.gif)
И вот еще что - к сожалению существует возможность "заточить" компилятор под этот и другие стандартные тесты. Поэтому самописные тесты никто не отменяет.
|
|
|
|
14.02.2009, 19:34
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Сообщение от woroba
|
Вобщем пошел грузить IAR4.11, как отлажу эту прогу в нем, сравним ощушения.
|
Как обещал теперь проект в трех вариантах:
-1 IAR 1860 Byte
-2 CVAVR 1996 Byte
-3 GCC 2048 Byte
Огород почистил можете кидать камни!
Прикрепленный файл: 5529822.rar
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
14.02.2009, 20:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Вот еще протестил:
CVAVR 1.25.9 1996 Byte
CVAVR 2.03.9 2056 байт (не влезло)
IAR 5.20.2 1806 байт
Проекты в архиве.
Прикрепленный файл: 4822836.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
14.02.2009, 21:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от woroba
|
Огород почистил можете кидать камни!
|
Смысла в этом нет ![Обижен](images/smilies/icon_beee.gif) Вас камнями можно завалить. Но ничего не меняется. Как не было волатайлов так и нет. Вызов функции записи еепром из прерывания это вообще шедевр. Вы представляете время требуемое на это? Ваши 6мс (период прерываний от таймера) идут гулять в лес. Таких ляпов полная программа.
Проверяйте иаровский вариант. Этот компилятор обычно думает, что программист знает что делает. Так что из за отсутствия волатайлов может выдать отличный от ожидаемого вариант. Вообще если Вас устраивает, то и хорошо. Но лучше ЭТО никому не показывайте. Тем более на форумах. Ведь это подразумевает желание сделать лучше, а у Вас его нет.
Прикрепленный файл: 5529822.rar
|
|
|
|
14.02.2009, 21:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Чушь какая то!
Уж 100 раз вам твердили - ЭТО ТЕСТ КОМПИЛЯТОРОВ !
а не мастерства программиста.
Всем компиляторам дали ОДИНАКОВУЮ ПРОГРАММУ !
Пусть она плохо написана, но она ОДИНАКОВА ! практически.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
14.02.2009, 22:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Чушь какая то!
Пусть она плохо написана, но она ОДИНАКОВА ! практически.
|
В идентичности уверены? Тогда КРОМЕ данных о флеши приведите размер использованного ОЗУ. Может хоть это заставит усомниться в идентичности. Переменных то одинаковое количество...
И еще.Кроме размера есть быстродействие. Этот параметр важней. Все стандартные тесты оперируют ТОЛЬКО этим параметром. Мегафлопсы и т.п. есть показатель именно быстродействия. А размер зависит от правильно составленной программы. У компиляторов есть ньюансы, от них тоже многое зависит. У ГЦЦ к тому же существуют атрибуты, позволяющие уточнить задание компилятору. Без этого майн например рассчитана на возможность завершения. Есть еще отличие в функциях задержки - у CV это просто функция, а у GCC она инлайновая. В программе просто кишащей этими задержками угадайте где будет больше расход памяти. Отличий на самом деле много.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:48.
|
|