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

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

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

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

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

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

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

 
Опции темы

Несчастный УАРТ

Непрочитано 09.02.2011, 13:10  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от omercury Посмотреть сообщение
Да пробовал я его. На запись r17=25 генерит ldi r16,25 mov r17,r16. Нафиг.
Можете ткнуть пальцем, что именно вам не нравится в его коде? См. картинку если я вас правильно понял

также R16 Билдер использует для работы с константами, R17 - для сравнений, R0, R1 для умножений. Это нужно просто знать
Миниатюры:
Нажмите на изображение для увеличения
Название: 00.png
Просмотров: 56
Размер:	3.0 Кб
ID:	18052  
Изображения:
 
Реклама:

Последний раз редактировалось niXto; 09.02.2011 в 13:16.
niXto вне форума  
Непрочитано 09.02.2011, 20:00  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
R0, R1 для умножений.
Знаем. Для умножений они используются аппаратно.
Сообщение от niXto Посмотреть сообщение
Можете ткнуть пальцем
Долго,муторно и неудобно. Может вырос уже?
omercury вне форума  
Непрочитано 09.02.2011, 20:34  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от omercury Посмотреть сообщение
Долго,муторно и неудобно. Может вырос уже?
Под мелкие контроллеры с которыми я работаю и простые задачи лучше АСМа ничего нет.
Под АСМ для АВР лучше Билдера ничего нет.
А решать проблемы вроде этой https://kazus.run/forums/showthread.php?t=34233 у меня слишком мало здоровья. Слава богу в Билдере до сих пор не вылез ни один глюк.
niXto вне форума  
Непрочитано 09.02.2011, 21:46  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
Слава богу в Билдере до сих пор не вылез ни один глюк.
В ассемблере их нет по определению. А отношение к генераторам кода я высказал ранее.
omercury вне форума  
Непрочитано 09.02.2011, 23:23  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Коль на то пошло - Си-шные компиляторы тоже можно назвать "генератор гамнокода" ибо они умудряются раздувать код в РАЗЫ по сравнению с оптимальнам АСМом... Я уже давно на фирме перевел все проекты с мега32 на более дешевые 88 и 8535, спрашивал прежнего программиста, зачем ставил такие жирные чипы - "Так код не влазит!". Страннно, у меня в 8 кБ влазит (из которых порядка 2 кБ - знакогенератор и массивы констант) а ему (тоже кстати профи, не первый год программирует) нужно 32... Да почитайте хотя бы здесь https://kazus.run/forums/showthread.php?t=22272 как мужественно сокращают библиотеки в 3...5 раз... Ужас... Нет, конечно, если у вас память неограниченная - клепайте поделки своими генер.. компиляторами, а я как-нить по старинке...

Пожалуйста, давайте без холивара. У меня свое мнение, у вас ваше. А тема про УАРТ.
niXto вне форума  
Непрочитано 09.02.2011, 23:33  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
Коль на то пошло - Си-шные компиляторы тоже можно назвать "генератор гамнокода" ибо они умудряются раздувать код в РАЗЫ по сравнению с оптимальнам АСМом...
Песшы ысчо!

А примерчик привести... слабо? Или "сказаному верить"?

Поговорим " о вкусе устриц"... вы устрицы ели, когда-нибудь?

Последний раз редактировалось st_1; 09.02.2011 в 23:35.
st_1 вне форума  
Непрочитано 09.02.2011, 23:36  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
А тема про УАРТ.
Так про него уж чуть ли не по шагам расписал - осталось код подставить.
omercury вне форума  
Непрочитано 10.02.2011, 00:15  
aleksey_gregul
Временная регистрация
 
Регистрация: 24.09.2010
Сообщений: 60
Сказал спасибо: 1
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
aleksey_gregul на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Языки высокого уровня избавляют от "рутины", тем самим позволяя более внимательно сосредоточиться на реализации самой идеи.
Я утрирую, но пока на ассемблере напишешь небольшой кусочек, уже и идею, которую хотел реализовать - забыл. Я уже не говорю об модификациях в мелочах, когда приходится переписывать всю простынь. Об переносе на другие МК даже не заикаюсь.
Часто для маленьких проектиков пользуюсь таким способом:
В ИАР_е на С пишу проектик. Не заморачиваюсь с оптимальностью. Добиваюсь правильного функционирования. Потом беру сгенерированный им же ассемблерный листинг и привожу в порядок, как я себе его представляю.
Также часто замечаю, что правильно написанное на С ОЧЕНЬ в малой степени нуждается в правке в аасемблере.
Работа с УАРТ_ом- не такая уж и сложная штука. Просто, если пишете на АСС, часто за деревьями не видете леса.
Попробуйте. Станет намного понятнее. Когда откатаете на ЯВУ, в ассемблер перевести- раз плюнуть.
aleksey_gregul вне форума  
Непрочитано 10.02.2011, 03:11  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
А решать проблемы вроде этой https://kazus.run/forums/showthread.php?t=34233 у меня слишком мало здоровья. Слава богу в Билдере до сих пор не вылез ни один глюк.
И что там за проблема, кроме явного ляпа программера? Десятки человек работают над компилятором, десятки (а может и сотни) тысяч пользователей работают с компилятором, задача типовая, и что, он единственный кто решает такую задачу, обнаруживает ошибку в компиляторе?
Someone вне форума  
Непрочитано 10.02.2011, 03:16  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
Коль на то пошло - Си-шные компиляторы тоже можно назвать "генератор гамнокода" ибо они умудряются раздувать код в РАЗЫ по сравнению с оптимальнам АСМом...
Ну-ну. Странности в коде от компиляторов конечно есть, но не в разы. Особенно если не полениться и почитать апноту от атмела по эффективному программированию на С, да не пользоваться посредственными компиляторами типа кодевижена. Разница с асмом будет не более 10-20%.
Someone вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто по дзс1768 поможет? уарт не пашет индюк Микроконтроллеры, АЦП, память и т.д 0 14.01.2011 02:31


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.