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

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

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

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

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

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


 
Опции темы

Оптимальный старт в программировании МК на С

Непрочитано 03.04.2013, 17:02  
makser1
Прописка
 
Регистрация: 14.04.2009
Сообщений: 103
Сказал спасибо: 17
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
makser1 на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Подкину дровишек:
Сам писал на CVAVR довольно большие проекты, все вроде работает, и пользовался визартом и встроенными библиотеками когда они подходят.
Но черт дернул протестить код по оптимизации и вот что получилось,можете проверить, CVAVR сильно отстает, вот ище бы проверить gcc, но разбираться с ним нет времени, может кто-то добавит результат с ним.
Вложения:
Тип файла: zip test_cmp.zip (258.5 Кб, 51 просмотров)
Реклама:
makser1 вне форума  
Непрочитано 03.04.2013, 21:00  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Сообщение от akegor Посмотреть сообщение
Это ужасно? Для решения задачи - то что надо. Конечно, если нет склонности к мазохизму. Голова, обычно, болит о более глобальных вещах, чем всякая мелочевка в неудобной среде (правда, из-за этих мелочей чип не работает или делает не то). Примерно, как коробка-автомат и механика без синхронизаторов.
Это становится ужасным когда проект уходит в массовое производство. Если программер не знает досканально как работает его программа - тогда может наступить даже глобальный трындец всему... включая человеческие жизни. А решение пускать или не пускать своё творение в производство зачастую решает не автор.

Потому считаю: программер это не профессия, - это мировозрение.

P.S. Думать - головой надо, а не визардами и компилятором

Последний раз редактировалось Wiza_; 03.04.2013 в 21:03.
Wiza_ вне форума  
Непрочитано 03.04.2013, 21:19  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Сообщение от Wiza_ Посмотреть сообщение
Это становится ужасным когда проект уходит в массовое производство. Если программер не знает досканально как работает его программа - тогда может наступить даже глобальный трындец всему... включая человеческие жизни. А решение пускать или не пускать своё творение в производство зачастую решает не автор.

Потому считаю: программер это не профессия, - это мировозрение.

P.S. Думать - головой надо, а не визардами и компилятором
Не знать как работает СВОЯ программа и не заботиться о том, как правильно исключить из поля зрения неиспользуемые устройства - совсем не одно и то же. Однако, приходилось видеть, как отдельные индивидуумы, считающие, что они сделают код лучше, чем фирма, наступают на грабли и наслаждаются фейерверком в стандартных вещах. Это мне напоминает Васю-рационализатора, по совместительству Кулибина, считающего, что конструктор - дурак, а он знает лучше, что в конструкции лишнее. Досталось мне после "Васи" восстанавливать нормальное функционирование, знаю, про что говорю. Если считаешь, что конструктор - дурак, значит ты чего-то не понял.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 03.04.2013, 22:27  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Сообщение от Wiza_ Посмотреть сообщение
Если программер не знает досканально как работает его программа
Как узнать как досконально работает программа? Изучить и проверить ассемблерный листинг? Проверить пошагово дебагером?
Если визард настроил правильно работу с USART и оно работает без перебоев уже несколько лет, все равно программа убогая, потому что не настроено вручную?
Я, например использую FatFs Чена - я не знаю визардом он ее строил (скорее нет), но для меня Чен это визард. Я скопипастил его код и он работает, досконально не изучил и не тратил время на написание этого куска кода. Чяднт? Умвр.
oleg110592 вне форума  
Непрочитано 03.04.2013, 23:01  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

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

Сообщение от oleg110592 Посмотреть сообщение
Как узнать как досконально работает программа?
Достаточно быть уверенным в алгоритме.

Сообщение от oleg110592 Посмотреть сообщение
Я, например использую FatFs Чена - я не знаю визардом он ее строил (скорее нет), но для меня Чен это визард. Я скопипастил его код и он работает, досконально не изучил и не тратил время на написание этого куска кода.
Если будут проблемы в массовом производстве: просто учтите - нагибать будут не его.

Вы меня извините, но неужто так трудно разобраться с чем конкретно вы работаете ? Мне две недели потребовалось чтобы досканально разобраться с CDC USB. При этом 11 дней мне мешала Win7 со своим интеллектом. В итоге над полезным кодом просидел всего три дня.

Последний раз редактировалось Wiza_; 03.04.2013 в 23:05.
Wiza_ вне форума  
Непрочитано 03.04.2013, 23:26  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Сообщение от Wiza_ Посмотреть сообщение
Вы меня извините, но неужто так трудно разобраться с чем конкретно вы работаете ?
Мне не трудно, мне не хочется велосипед изобретать. Для CDC USB я б воспользовался LUFA - бесплатная библиотека USB для микроконтроллеров Atmel AVR. Я прошел те времена когда не было ни компиляторов ни армов ни интернета, все самому, все на ассемблере. Наверное стал старым и ленивым.
oleg110592 вне форума  
Непрочитано 03.04.2013, 23:37  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Сообщение от oleg110592 Посмотреть сообщение
Наверное стал старым и ленивым.
Скорее мудрым и сбалансированным. "А кто считает себя непогрешимым, пусть первый бросит в меня камень". Тестированию подлежит и свой код, и чужой - и какая разница, в каком из их обнаружится ошибка? Разница одна: один писал - ошибок больше, не один трудился, программа (функция и т.д.) уже обкатана - ошибок меньше.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 03.04.2013, 23:45  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

akegor, не вижу смысла с вами спорить. Мы говорим об одном и том же, но с разного ракурса видения. Но в некоторых ваших высказываниях всё же не могу согласиться с вами.
Wiza_ вне форума  
Непрочитано 04.04.2013, 09:43  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Визарды есть почти у всех компиляторов. Против CV ничего не имею, с ним не работал. Но, на мой взгляд тут не о чём спорить. Дело в том, что если работаешь полноценно, то визард не нужен. Он не помогает. Ты работаешь - пишешь библиотеки. Эти библиотеки можешь использовать на любом проце и любом компиляторе. Через некоторое время у тебя набор этих п/п больше чем у CV, причём в исходниках. Для серьёзного проекта, обсуждение наличия визарда или библиотек, вообще смешной вопрос. То что там есть пишется за неделю. Так что это для курсового хорошо, а для среднего разработчика просто пустой звук. А уж хвалится что ты написал что-то не читая DS... Без коментариев ..
Приведу мелкий пример. Вот скриншот отладки нового Исток-ТМ3 под QT (GCC). Изделие само у меня под IAR работает. Более того, у меня там FreeRTOS. Я отлаживал только GUI, обработку архивов и расчёты, хотя мог и сетевые протоколы отлаживать.
Миниатюры:
Нажмите на изображение для увеличения
Название: tm3_1.GIF
Просмотров: 115
Размер:	174.6 Кб
ID:	45523   Нажмите на изображение для увеличения
Название: tm3_2.GIF
Просмотров: 94
Размер:	318.8 Кб
ID:	45524   Нажмите на изображение для увеличения
Название: tm3_3.GIF
Просмотров: 91
Размер:	327.2 Кб
ID:	45525  

SasaVitebsk вне форума  
Непрочитано 04.04.2013, 11:47  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Сообщение от SasaVitebsk Посмотреть сообщение
Дело в том, что если работаешь полноценно, то визард не нужен. Он не помогает. Ты работаешь - пишешь библиотеки.
Понятно:
1) использующий визард - неполноценный программист.
2) библиотеки чужие нельзя использовать - надо написать, если уже самим не написано все с нуля. Например вместо C++ Builder с его vcl, надо писать на чистом GCC через АПИ. А на jave самому все классы переписать. А компилятор тоже самому надо написать?
3) мне визард помогает - я неполноценный, хоть ds читаю.
4) не хвалился я - там написано шутка)
5) Мелкий пример не понятно к чему тут приведен (подозреваю - визардом не пользовались), могу привести пример где работает кусочек кода, сделанный визардом - тут например http://www.psi.com.ua/rads.html
тут еще использованы чужие библиотеки Fat, часов, LCD - было ограниченное время на разработку
а вообще это все - напоминает холивар пусть каждый работает как ему удобно.

Последний раз редактировалось oleg110592; 04.04.2013 в 12:11.
oleg110592 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальный лазерник для ЛУТ Kabron Делимся опытом 187 31.05.2016 10:51
Оптимальный привод тележки весом 200кг d-f-m Производственное оборудование 18 12.07.2010 00:29
[Решено] Оптимальный коттеджный домофон LAVR12 Автоматика и аппаратура связи 0 22.04.2010 20:17
О программировании AVR на C++ neiver Микроконтроллеры, АЦП, память и т.д 55 24.03.2010 19:33
Оптимальный ламинатор для ЛУТ snakesoft Делимся опытом 7 13.01.2010 22:41


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


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