Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 11.02.2009, 17:56  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию

Вот блин, извиняюсь, открывать ветку из-за одного вопроса не хочется. В ассемблере что значат строки

И есть ли разница при переходе с Меги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
Реклама:
FedorChek вне форума  
Непрочитано 11.02.2009, 18:42  
pigtail
Временная регистрация
 
Регистрация: 22.06.2006
Сообщений: 82
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
pigtail на пути к лучшему
По умолчанию

2 FedorChek вот еще полезная статеечка с ныне почившего сайта avr.h15.ru

Прикрепленный файл: 4011660.rar
pigtail вне форума  
Непрочитано 12.02.2009, 10:58  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию

pigtail Огромнейшее спасибо за книжечку. По поводу вышеприведенного кода, открою новую тему только вопрос корректно сформулирую.
FedorChek вне форума  
Непрочитано 14.02.2009, 10:41  
SwanSwan
Супер-модератор
 
Аватар для SwanSwan
 
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,181 раз(а) в 1,468 сообщении(ях)
SwanSwan на пути к лучшему
По умолчанию

Kison писал:
Цитата:
Для этого существуют синтетические тесты. Их в сети полно, правда именно CV в них обычно не участвует из-за своей нестандартности. Ну что делать, если стандартный тест на нем не собирается? Или свои какие можно придумать.
А не могли бы Вы дать ссылочку на такие тесты? Хотелось бы самому потестировать компиляторы. О результатах бы отписался.
SwanSwan вне форума  
Непрочитано 14.02.2009, 18:50  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от SwanSwan
А не могли бы Вы дать ссылочку на такие тесты? Хотелось бы самому потестировать компиляторы. О результатах бы отписался.
Описания стандартных тестов - http://www.csa.ru/CSA/Benchmarking/descr_marks.shtmr

Whetstone - http://aly.ogmis.lt/Subjects/Tests/Whets/WhetsRes.htm
На готовые результаты внимания не обращайте, они уже устарели.
Тест именно на быстродействие.
Когда то запускал этот тест на симуляторе под АВР. Нужно много терпения, чтобы дождаться его завершения
И вот еще что - к сожалению существует возможность "заточить" компилятор под этот и другие стандартные тесты. Поэтому самописные тесты никто не отменяет.
kison вне форума  
Непрочитано 14.02.2009, 19:34  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию

Сообщение от woroba
Вобщем пошел грузить IAR4.11, как отлажу эту прогу в нем, сравним ощушения.
Как обещал теперь проект в трех вариантах:
-1 IAR 1860 Byte
-2 CVAVR 1996 Byte
-3 GCC 2048 Byte
Огород почистил можете кидать камни!

Прикрепленный файл: 5529822.rar
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 14.02.2009, 20:56  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Вот еще протестил:

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
avr123-nm-ru вне форума  
Непрочитано 14.02.2009, 21:30  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от woroba
Огород почистил можете кидать камни!
Смысла в этом нет Вас камнями можно завалить. Но ничего не меняется. Как не было волатайлов так и нет. Вызов функции записи еепром из прерывания это вообще шедевр. Вы представляете время требуемое на это? Ваши 6мс (период прерываний от таймера) идут гулять в лес. Таких ляпов полная программа.
Проверяйте иаровский вариант. Этот компилятор обычно думает, что программист знает что делает. Так что из за отсутствия волатайлов может выдать отличный от ожидаемого вариант. Вообще если Вас устраивает, то и хорошо. Но лучше ЭТО никому не показывайте. Тем более на форумах. Ведь это подразумевает желание сделать лучше, а у Вас его нет.

Прикрепленный файл: 5529822.rar
kison вне форума  
Непрочитано 14.02.2009, 21:34  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Чушь какая то!

Уж 100 раз вам твердили - ЭТО ТЕСТ КОМПИЛЯТОРОВ !

а не мастерства программиста.

Всем компиляторам дали ОДИНАКОВУЮ ПРОГРАММУ !

Пусть она плохо написана, но она ОДИНАКОВА ! практически.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 14.02.2009, 22:15  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
Чушь какая то!
Пусть она плохо написана, но она ОДИНАКОВА ! практически.
В идентичности уверены? Тогда КРОМЕ данных о флеши приведите размер использованного ОЗУ. Может хоть это заставит усомниться в идентичности. Переменных то одинаковое количество...
И еще.Кроме размера есть быстродействие. Этот параметр важней. Все стандартные тесты оперируют ТОЛЬКО этим параметром. Мегафлопсы и т.п. есть показатель именно быстродействия. А размер зависит от правильно составленной программы. У компиляторов есть ньюансы, от них тоже многое зависит. У ГЦЦ к тому же существуют атрибуты, позволяющие уточнить задание компилятору. Без этого майн например рассчитана на возможность завершения. Есть еще отличие в функциях задержки - у CV это просто функция, а у GCC она инлайновая. В программе просто кишащей этими задержками угадайте где будет больше расход памяти. Отличий на самом деле много.
kison вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита кода Gn0me Микроконтроллеры, АЦП, память и т.д 7 25.06.2009 14:07
[Решено] Покупаете ли Вы лицензионный софт: САПР, компиляторы и т.п.? LeonidIwanowitch Отвлекитесь, эмбеддеры! 1 16.06.2008 20:33
GNU отладчики и компиляторы для МК um Микроконтроллеры, АЦП, память и т.д 7 22.12.2007 20:50
компиляторы crossfire Proteus, KiCAD и другие ECAD 2 20.10.2006 20:48
С компиляторы для Т89С51СС01 Andy Микроконтроллеры, АЦП, память и т.д 3 07.07.2003 07:18


Часовой пояс GMT +4, время: 21:48.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot