| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Несчастный УАРТ
09.02.2011, 13:10
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от omercury
|
|
Да пробовал я его. На запись r17=25 генерит ldi r16,25 mov r17,r16. Нафиг.
|
Можете ткнуть пальцем, что именно вам не нравится в его коде? См. картинку если я вас правильно понял
также R16 Билдер использует для работы с константами, R17 - для сравнений, R0, R1 для умножений. Это нужно просто знать
Последний раз редактировалось niXto; 09.02.2011 в 13:16.
|
|
|
|
09.02.2011, 20:00
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от niXto
|
|
R0, R1 для умножений.
|
Знаем. Для умножений они используются аппаратно.
Сообщение от niXto
|
|
Можете ткнуть пальцем
|
Долго,муторно и неудобно. Может вырос уже?
|
|
|
|
09.02.2011, 20:34
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от omercury
|
|
Долго,муторно и неудобно. Может вырос уже?
|
Под мелкие контроллеры с которыми я работаю и простые задачи лучше АСМа ничего нет.
Под АСМ для АВР лучше Билдера ничего нет.
А решать проблемы вроде этой https://kazus.run/forums/showthread.php?t=34233 у меня слишком мало здоровья. Слава богу в Билдере до сих пор не вылез ни один глюк.
|
|
|
|
09.02.2011, 21:46
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от niXto
|
|
Слава богу в Билдере до сих пор не вылез ни один глюк.
|
В ассемблере их нет по определению.  А отношение к генераторам кода я высказал ранее.
|
|
|
|
09.02.2011, 23:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Несчастный УАРТ
Коль на то пошло - Си-шные компиляторы тоже можно назвать "генератор гамнокода" ибо они умудряются раздувать код в РАЗЫ по сравнению с оптимальнам АСМом... Я уже давно на фирме перевел все проекты с мега32 на более дешевые 88 и 8535, спрашивал прежнего программиста, зачем ставил такие жирные чипы - "Так код не влазит!". Страннно, у меня в 8 кБ влазит (из которых порядка 2 кБ - знакогенератор и массивы констант) а ему (тоже кстати профи, не первый год программирует) нужно 32... Да почитайте хотя бы здесь https://kazus.run/forums/showthread.php?t=22272 как мужественно сокращают библиотеки в 3...5 раз... Ужас... Нет, конечно, если у вас память неограниченная - клепайте поделки своими генер.. компиляторами, а я как-нить по старинке...
Пожалуйста, давайте без холивара. У меня свое мнение, у вас ваше. А тема про УАРТ.
|
|
|
|
09.02.2011, 23:33
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Несчастный УАРТ
Последний раз редактировалось st_1; 09.02.2011 в 23:35.
|
|
|
|
09.02.2011, 23:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от niXto
|
|
А тема про УАРТ.
|
Так про него уж чуть ли не по шагам расписал - осталось код подставить.
|
|
|
|
10.02.2011, 00:15
|
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 60
Сказал спасибо: 1
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Несчастный УАРТ
Языки высокого уровня избавляют от "рутины", тем самим позволяя более внимательно сосредоточиться на реализации самой идеи.
Я утрирую, но пока на ассемблере напишешь небольшой кусочек, уже и идею, которую хотел реализовать - забыл. Я уже не говорю об модификациях в мелочах, когда приходится переписывать всю простынь. Об переносе на другие МК даже не заикаюсь.
Часто для маленьких проектиков пользуюсь таким способом:
В ИАР_е на С пишу проектик. Не заморачиваюсь с оптимальностью. Добиваюсь правильного функционирования. Потом беру сгенерированный им же ассемблерный листинг и привожу в порядок, как я себе его представляю.
Также часто замечаю, что правильно написанное на С ОЧЕНЬ в малой степени нуждается в правке в аасемблере.
Работа с УАРТ_ом- не такая уж и сложная штука. Просто, если пишете на АСС, часто за деревьями не видете леса.
Попробуйте. Станет намного понятнее. Когда откатаете на ЯВУ, в ассемблер перевести- раз плюнуть.
|
|
|
|
10.02.2011, 03:11
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Несчастный УАРТ
И что там за проблема, кроме явного ляпа программера? Десятки человек работают над компилятором, десятки (а может и сотни) тысяч пользователей работают с компилятором, задача типовая, и что, он единственный кто решает такую задачу, обнаруживает ошибку в компиляторе?
|
|
|
|
10.02.2011, 03:16
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от niXto
|
|
Коль на то пошло - Си-шные компиляторы тоже можно назвать "генератор гамнокода" ибо они умудряются раздувать код в РАЗЫ по сравнению с оптимальнам АСМом...
|
Ну-ну. Странности в коде от компиляторов конечно есть, но не в разы. Особенно если не полениться и почитать апноту от атмела по эффективному программированию на С, да не пользоваться посредственными компиляторами типа кодевижена. Разница с асмом будет не более 10-20%.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:16.
|
|