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

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

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

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

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

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

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

 
Опции темы

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

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

Сообщение от aleksey_gregul Посмотреть сообщение
Языки высокого уровня избавляют от "рутины", тем самим позволяя более внимательно сосредоточиться на реализации самой идеи.
Билдер также избавляет от рутины. Плюс поддержка макросов и у меня порядка 10 МБ старых проектов, из которых можно дергать в новые проекты отдельные компоненты. В частности, чтобы добавить поддержку цветного ЖКИ от Нокии - достаточно написать INCLUDE:132x132 и в секции объявления имен и переменных прописать размер буферов, имена регистров и флагов, и на какие ножки выводятся сигналы. ВСЁ!!! - после этого можно вызывать подпрограмму LCD и она отрисует данные из буферов (для ускорения у меня двойная буферизация) на дисплей. В чем рутина-то... Господа, не поступайте как в старые советские времена "Пастернака не читал, но осуждаю"...

Сообщение от Someone Посмотреть сообщение
Странности в коде от компиляторов конечно есть, но не в разы. Особенно если не полениться и почитать апноту от атмела по эффективному программированию на С, да не пользоваться посредственными компиляторами типа кодевижена. Разница с асмом будет не более 10-20%.
Почему же тогда я умудряюсь "сжать" код раза в 3 по сравнению с прежним? Его кстати тоже писал весьма опытный программист... При этом у устройства сохранились все его функции. Я не призываю никого померяться и не пытаюсь самоутвердиться в своей крутизне - просто это факт... Не говоря уже о максимальной оптимизации - когда пишешь на АСМ - на уровне рефлексов оптимизируешь размер или быстродействие. На С это не так очевидно
Реклама:
niXto вне форума  
Непрочитано 10.02.2011, 09:50  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Несчастный УАРТ

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

Про билдер - полностью поддерживаю.
Но народ, сильно отклонились от темы.
ТС спрашивал, как это делается с прерываниями.
Вот примерчик. Очень маленький и простенький. С прерываниями, кольцевым буфером...
Используется не по назначению CRC32... Но просто мне так захотелось.
Сам драйвер не мой. Тоже где-то утянул, только подрихтовал для себя.
Во время передачи выключается приемник. Поскольку делалось для автомобильного адаптера К-line. Это однопроводный интерфейс.
Много лишнего. Наверное есть проблемы с оптимальностью. Но ответ топикстартеру, как это можно сделать, с прерываниями, думаю даст.
Примерчик на С. Но в том то и прелесть ЯВУ, что по их исходниках намного проще понять сам принцип организации алгоритма.
Думаю, ТС с ним разберется и реализует самым удобным нля него спрособом.
Вложения:
Тип файла: rar DD.rar (3.6 Кб, 49 просмотров)
aleksey_gregul вне форума  
Непрочитано 10.02.2011, 14:11  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
В частности, чтобы добавить поддержку цветного ЖКИ от Нокии - достаточно написать INCLUDE:132x132 и в секции объявления имен и переменных прописать размер буферов, имена регистров и флагов, и на какие ножки выводятся сигналы. ВСЁ!!! - после этого можно вызывать подпрограмму LCD и она отрисует данные из буферов (для ускорения у меня двойная буферизация) на дисплей. В чем рутина-то...
Что при попытке перейти на другое семейство все ваши наработки коту под хвост.
Цитата:
Господа, не поступайте как в старые советские времена "Пастернака не читал, но осуждаю"...
Не читали что, АСМ? Да большинство с него и начинало! Попробуйте применить Пастернака к себе.
Цитата:
Я не призываю никого померяться и не пытаюсь самоутвердиться в своей крутизне - просто это факт...
Факт то, что человек долго просидевший на АСМе не способен к абстрактному мышлению, а следовательно и не может быть хорошим программистом, это действительно факт. Он сам себя закапывает.
Цитата:
Не говоря уже о максимальной оптимизации - когда пишешь на АСМ - на уровне рефлексов оптимизируешь размер или быстродействие. На С это не так очевидно
"Я злой и страшный АСМа волк,
Я в извращеньях знаю толк!"

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

Не смешите! И что, методы оптимизации на СИ радикально отличаются от методов оптимизации на АСМ? Ню-ню...

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

Сообщение от st_1 Посмотреть сообщение
...
Дяденька! Если Вы такой умный, что же строем-то не ходите?
И что нибудь конкретное, а то сплошная абстракция...
omercury вне форума  
Непрочитано 10.02.2011, 15:05  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от niXto Посмотреть сообщение
Почему же тогда я умудряюсь "сжать" код раза в 3 по сравнению с прежним?
Вы после Си компилятора не ужмёте код даже в 2 раза. Могу спорить на что угодно. (Если проект конечно не 3 строчки). Даже если программист на Си вообще без мозгов.
На реальном проекте ваш предел 20%. Там где много переменных - не более 10%.
===
Я сейчас говорю об IAR, к примеру, с включённой максимальной оптимизацией.
SasaVitebsk вне форума  
Непрочитано 10.02.2011, 15:10  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от omercury Посмотреть сообщение
И что нибудь конкретное, а то сплошная абстракция...
А смысл?
Если ничего не поняли из сказанного...
st_1 вне форума  
Непрочитано 10.02.2011, 15:13  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от SasaVitebsk Посмотреть сообщение
На реальном проекте ваш предел 20%. Там где много переменных - не более 10%.
Добавлю чуток.
А на больших и сложных - АСМ начнёт проигрывать.
st_1 вне форума  
Непрочитано 10.02.2011, 15:37  
kittec
Гражданин KAZUS.RUN
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Несчастный УАРТ

Сообщение от st_1 Посмотреть сообщение
А на больших и сложных - АСМ начнёт проигрывать.
Обоснуйте пожалуйста. Только без шуток, я хочу услышать Ваше мнение.
kittec вне форума  
Непрочитано 10.02.2011, 16:12  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Несчастный УАРТ

На больших объёмах АСМа уже трудно держать всё в голове и контролировать всё и вся. И это не только моё мнение.
st_1 вне форума  
 
Опции темы

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

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

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

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


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


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