| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Несчастный УАРТ
10.02.2011, 09:28
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от aleksey_gregul
|
|
Языки высокого уровня избавляют от "рутины", тем самим позволяя более внимательно сосредоточиться на реализации самой идеи.
|
Билдер также избавляет от рутины. Плюс поддержка макросов и у меня порядка 10 МБ старых проектов, из которых можно дергать в новые проекты отдельные компоненты. В частности, чтобы добавить поддержку цветного ЖКИ от Нокии - достаточно написать INCLUDE:132x132 и в секции объявления имен и переменных прописать размер буферов, имена регистров и флагов, и на какие ножки выводятся сигналы. ВСЁ!!! - после этого можно вызывать подпрограмму LCD и она отрисует данные из буферов (для ускорения у меня двойная буферизация) на дисплей. В чем рутина-то... Господа, не поступайте как в старые советские времена "Пастернака не читал, но осуждаю"...
Сообщение от Someone
|
|
Странности в коде от компиляторов конечно есть, но не в разы. Особенно если не полениться и почитать апноту от атмела по эффективному программированию на С, да не пользоваться посредственными компиляторами типа кодевижена. Разница с асмом будет не более 10-20%.
|
Почему же тогда я умудряюсь "сжать" код раза в 3 по сравнению с прежним? Его кстати тоже писал весьма опытный программист... При этом у устройства сохранились все его функции. Я не призываю никого померяться и не пытаюсь самоутвердиться в своей крутизне - просто это факт... Не говоря уже о максимальной оптимизации - когда пишешь на АСМ - на уровне рефлексов оптимизируешь размер или быстродействие. На С это не так очевидно
|
|
|
|
10.02.2011, 09:50
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от niXto
|
|
На С это не так очевидно
|
Я бы сказал - очевидно, что не так. А также на Бейсике, Паскале...
Недавно один Си-шник что-то говорил о линейном программировании. Смеялся...
|
|
|
|
10.02.2011, 12:22
|
|
|
Временная регистрация
Регистрация: 24.09.2010
Сообщений: 60
Сказал спасибо: 1
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Несчастный УАРТ
Про билдер - полностью поддерживаю.
Но народ, сильно отклонились от темы.
ТС спрашивал, как это делается с прерываниями.
Вот примерчик. Очень маленький и простенький. С прерываниями, кольцевым буфером...
Используется не по назначению CRC32... Но просто мне так захотелось.
Сам драйвер не мой. Тоже где-то утянул, только подрихтовал для себя.
Во время передачи выключается приемник. Поскольку делалось для автомобильного адаптера К-line. Это однопроводный интерфейс.
Много лишнего. Наверное есть проблемы с оптимальностью. Но ответ топикстартеру, как это можно сделать, с прерываниями, думаю даст.
Примерчик на С. Но в том то и прелесть ЯВУ, что по их исходниках намного проще понять сам принцип организации алгоритма.
Думаю, ТС с ним разберется и реализует самым удобным нля него спрособом.
Вложения:
 |
DD.rar (3.6 Кб, 49 просмотров) |
|
|
|
|
10.02.2011, 14:11
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от niXto
|
|
В частности, чтобы добавить поддержку цветного ЖКИ от Нокии - достаточно написать INCLUDE:132x132 и в секции объявления имен и переменных прописать размер буферов, имена регистров и флагов, и на какие ножки выводятся сигналы. ВСЁ!!! - после этого можно вызывать подпрограмму LCD и она отрисует данные из буферов (для ускорения у меня двойная буферизация) на дисплей. В чем рутина-то...
|
Что при попытке перейти на другое семейство все ваши наработки коту под хвост.
|
Цитата:
|
|
Господа, не поступайте как в старые советские времена "Пастернака не читал, но осуждаю"...
|
Не читали что, АСМ? Да большинство с него и начинало! Попробуйте применить Пастернака к себе.
|
Цитата:
|
|
Я не призываю никого померяться и не пытаюсь самоутвердиться в своей крутизне - просто это факт...
|
Факт то, что человек долго просидевший на АСМе не способен к абстрактному мышлению, а следовательно и не может быть хорошим программистом, это действительно факт. Он сам себя закапывает.
|
Цитата:
|
|
Не говоря уже о максимальной оптимизации - когда пишешь на АСМ - на уровне рефлексов оптимизируешь размер или быстродействие. На С это не так очевидно
|
"Я злой и страшный АСМа волк,
Я в извращеньях знаю толк!"

Сразу оптимизируете и размер и быстродействие, всё по максимуму?

Не смешите! И что, методы оптимизации на СИ радикально отличаются от методов оптимизации на АСМ? Ню-ню...
Последний раз редактировалось st_1; 10.02.2011 в 14:18.
|
|
|
|
10.02.2011, 14:55
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Несчастный УАРТ
Дяденька! Если Вы такой умный, что же строем-то не ходите?
И что нибудь конкретное, а то сплошная абс тракция...
|
|
|
|
10.02.2011, 15:05
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от niXto
|
|
Почему же тогда я умудряюсь "сжать" код раза в 3 по сравнению с прежним?
|
Вы после Си компилятора не ужмёте код даже в 2 раза. Могу спорить на что угодно. (Если проект конечно не 3 строчки). Даже если программист на Си вообще без мозгов.
На реальном проекте ваш предел 20%. Там где много переменных - не более 10%.
===
Я сейчас говорю об IAR, к примеру, с включённой максимальной оптимизацией.
|
|
|
|
10.02.2011, 15:10
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от omercury
|
|
И что нибудь конкретное, а то сплошная абстракция...
|
А смысл? 
Если ничего не поняли из сказанного...
|
|
|
|
10.02.2011, 15:13
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от SasaVitebsk
|
|
На реальном проекте ваш предел 20%. Там где много переменных - не более 10%.
|
Добавлю чуток. 
А на больших и сложных - АСМ начнёт проигрывать.
|
|
|
|
10.02.2011, 15:37
|
|
|
Гражданин KAZUS.RUN
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Несчастный УАРТ
Сообщение от st_1
|
|
А на больших и сложных - АСМ начнёт проигрывать.
|
Обоснуйте пожалуйста. Только без шуток, я хочу услышать Ваше мнение.
|
|
|
|
10.02.2011, 16:12
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Несчастный УАРТ
На больших объёмах АСМа уже трудно держать всё в голове и контролировать всё и вся. И это не только моё мнение.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:24.
|
|