Easyelectronics.ru

Электроника для всех
Текущее время: 27 сен 2022, 09:48

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 538 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 22  След.
Автор Сообщение
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 10:50 
Старожил

Зарегистрирован: 18 фев 2013, 14:22
Сообщения: 512
Eddy_Em, не ведись на SPL-троллей! Они в одном шаге от ардуины, по своей ограниченности ума.
Поколение пепси, что поделать! ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 11:10 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
Eddy_Em писал(а):
elisey писал(а):
Видел я этот код. Не читаемый, не поддерживаемый, не переносимый. Зато 5 байт сэкономили, крутяк.

Чего? С какого это он "нечитаемый"? И уж тем паче "непереносимый"? Непереносимый на другие типы МК? Бред же! На кой хрен мне переносить код на другой МК? Если то же самое надо будет сделать, скажем, на STM32, я воспользуюсь особенностями STM32 и код будет совсем другим!
И уж явно не 5 байт экономится: SPL — это жуткий говнокод. Избыточность там просто поражает воображение. Я уж не говорю о косяках.



Насчет избыточности уже сказано, код инициализации и прочие тяжеловесные места можно при оптимизации рабочей программы урезать, когда будет ясно проблемы в коде приложения или инициализация пошла как то не так, как предполагалось.

Что до переносимости на другие МК и использование особенностей STM32 вместо STM8, то как раз в разделении кода на прикладной и архитектурно-зависимый и есть смысл библиотек. Если я делаю устройство которое сравнивает значения двух датчиков и по хитрому алгоритму, который придумали седобородые старцы в лаборатории НИИФИГАПРОДМАШНАШ, управлять самогонным аппаратом - зачем на уровне алгоритма знать как снимает МК показания датчиков, как у него SPI устроен?
Мне на прикладном уровне главное хитрый алгоритм реализовать, а чтение датчиков и управление самогоноаппаратом будет сделано в виде вызова неких функций, которые например будут сами реализованы с использованием каой то либы для STM8 или сам буду регистры прописывать без либ.
Потом мне понадобиться перенести на другой МК эту прогу, то при разделении кода на прикладной и архитетурно-зависимый переписывать придется много меньше. А если потом придется на STM8 писать какой нить мигатель диодиками через SPI расширитель порта смогу скопировать функции работы с датчиками светодиодами и SPI из первого проекта. Вообще этот код архитектурнозависимый смолгу вынести из проекта и сделать свою либы, которая будет удобной прослойкой между проектом и МК и будет использовать части SPL так как мне удобно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 11:12 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
werty писал(а):
Eddy_Em, не ведись на SPL-троллей! Они в одном шаге от ардуины, по своей ограниченности ума.
Поколение пепси, что поделать! ;)


Чем ардуино-плата отличается от любой другой отладочной или evaluation board?
Библиотека кривая? Что мешает ее не использовать? Железо то чем не угодило?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 11:24 
Старожил
Аватара пользователя

Зарегистрирован: 10 фев 2012, 18:04
Сообщения: 827
Откуда: Україна
Eddy_Em писал(а):
elisey писал(а):
Видел я этот код. Не читаемый, не поддерживаемый, не переносимый. Зато 5 байт сэкономили, крутяк.

Чего? С какого это он "нечитаемый"? И уж тем паче "непереносимый"? Непереносимый на другие типы МК? Бред же! На кой хрен мне переносить код на другой МК? Если то же самое надо будет сделать, скажем, на STM32, я воспользуюсь особенностями STM32 и код будет совсем другим!

Это если работодатель/заказчик/время Вам позволит так сделать. А если проект большой, пишется и сопровождается годами? Если при замене платформы вы заявите, что проект надо писать с нуля, то я сомневаюсь, что Вас поймут. Абстрагироваться от железа не дураки придумали. Я не агитирую за SPL, сам в основном пишу без нее для восьмибиток. Просто после N-ной шишки приходит понимание, что очевидность/читаемость и переносимость кода намного дороже пяти сэкономленных килобайт флэши и пары сотен байт оперативки.

_________________
"Если вы такие умные, что ж вы строем не ходите?"

Легче зажечь одну маленькую свечу, чем постоянно жаловаться на тьму...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 11:51 
Заглядывает иногда

Зарегистрирован: 27 авг 2012, 01:30
Сообщения: 39
За фига вы тут холивар разводите? Про преимущества ассемблера над SPL можно в другой теме написать, как и о преимуществе людей, которые способны в голове держать даташит целиком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 12:32 
Старожил

Зарегистрирован: 08 окт 2012, 00:25
Сообщения: 871
Цитата:
Я не агитирую за SPL, сам в основном пишу без нее для восьмибиток. Просто после N-ной шишки приходит понимание, что очевидность/читаемость и переносимость кода намного дороже пяти сэкономленных килобайт флэши и пары сотен байт оперативки.

Сам хоть понял... что сказал??? "Не читал, но осуждаю!"(С)... )))
Всю жизнь писал без SPL... а тут "бац, озарение небесное"??? )))
Цитата:
За фига вы тут холивар разводите?

А SPL'щики больше ни на что и не способны... они только у друг друга говнокод передирают... Это и есть "переносимость"... в двух значениях... типа что стыбрил... и типа что "знаю что гавно, но терпеть придётся, перенесу"... ))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 12:51 
Старожил

Зарегистрирован: 18 фев 2013, 14:22
Сообщения: 512
fr0ster писал(а):
зачем на уровне алгоритма знать как снимает МК показания датчиков, как у него SPI устроен?

(рукалицо)
Эмбеддер тем и отличается от говнокодописателя, что должен знать как устроен SPI и как он работает! :)
И закон Ома помнить должен! Или уже тоже не должен? :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 12:54 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2012, 00:31
Сообщения: 1799
Откуда: Новокузнецк
werty писал(а):
Эмбеддер тем и отличается от говнокодописателя, что должен знать как устроен SPI и как он работает! :)
И закон Ома помнить должен! Или уже тоже не должен? :D

Суть не в том, чтобы знать, а чтобы в определенный момент об этом думать и помнить. Управление сложностью, абстракция, не? Уровни, читаемость, поддержка, не?

2fr0ster, расходимся, тут чуваки в программировании случайно.

_________________
elisey.su


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 13:32 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
werty писал(а):
fr0ster писал(а):
зачем на уровне алгоритма знать как снимает МК показания датчиков, как у него SPI устроен?

(рукалицо)
Эмбеддер тем и отличается от говнокодописателя, что должен знать как устроен SPI и как он работает! :)
И закон Ома помнить должен! Или уже тоже не должен? :D


Ну напишешь ты еще одну стопитсотую либу для аппаратного SPI.
А реализовать алгоритм не осилишь, потому как в нем нет ни регистров, ни частот, ни всего привычного для рукалицего эмбеддера.
И что? Настоящему эмбеддеру нужен настоящий прикладник?

Надо уметь концентрироваться на критично для данного уровня абстракции.
Уметь разделять код на системный и прикладной.
А тут даже прочитать и понять предложение не выходит, написано же, на уровне алгоритма.
Сильно тебе поможет знание работы SPI для решения конкретной прикладной задачи?
Датчик то может непосредственно подключаться к выходам МК, может через SPI, может через I2S или SMBus или вообще по своему протоколу и своей особой шине. Закладываться на конкретный датчик там, где тебе нужны только показания датчика - глупо.

Короче, смешение уровня абстракции и есть настоящий фейспалм и говнокодописательство.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 13:34 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
elisey писал(а):
2fr0ster, расходимся, тут чуваки в программировании случайно.



Меня всегда поражало, когда схемы на железячных форумах в доступе, а исходников к прошивкам нет.
Оно не просто так, видимо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 13:51 
Старожил

Зарегистрирован: 08 окт 2012, 00:25
Сообщения: 871
Мдя... SPL-говнокодописатели, которые не знают закон Ома и как работает SPI это круто!!! ))))
Да ещё и абстракцию путают с чем-то... жгите дальше... ))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:04 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
Я вот тут думаю и как это без закона Ома при написании прикладной программы обходимся, если она понятиями тока, напряжения, сопротивления не оперирует?
Видимо потому что не электрики, лишних сущностей не вводим.
А фейспалмовые эмбеддера за закон Ома хватаются, потому как закон Киргофа для них сложен видимо.
Если уровень абстракции у них чтото особенно, не как у всех программеров...

Жгите дальше. Обсуждайте попсовую ардуино, клеймите позором всех использующих библиотеки, у вас же библиотека одна, SPL.

ЗЫ Главное откуда хидер stm32f10x.h к примеру и не задумывайтесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:06 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
fr0ster писал(а):

Ну напишешь ты еще одну стопитсотую либу для аппаратного SPI.
А реализовать алгоритм не осилишь, потому как в нем нет ни регистров, ни частот, ни всего привычного для рукалицего эмбеддера.
И что? Настоящему эмбеддеру нужен настоящий прикладник?


Эмбеддер и работу с периферией напишет и алгоритм хитровышморганный осилит.
А вот хомячки прикладники , не зная железа и довольствуясь сляпанными за них либами - сварганят жопа-лицо ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:12 
Старожил

Зарегистрирован: 22 июн 2010, 21:53
Сообщения: 1297
Откуда: Brussels
dosikus_2 писал(а):
Эмбеддер и работу с периферией напишет и алгоритм хитровышморганный осилит.
А вот хомячки прикладники , не зная железа и довольствуясь сляпанными за них либами - сварганят жопа-лицо ...

Точняк, и плату разведет и ЛУТом ее заху... ой, за ЛУТит короче.
И кому он такой нужен? Не, для поделок на kickstarter - в самый раз. Даже заработать можно неплохо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:20 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
fr0ster писал(а):
Чем ардуино-плата отличается от любой другой отладочной или evaluation board?
Библиотека кривая? Что мешает ее не использовать? Железо то чем не угодило?


Вообще-то говоря о ардунье и имеют ввиду кривую либу а не железо ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:23 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
dosikus_2 писал(а):
fr0ster писал(а):

Ну напишешь ты еще одну стопитсотую либу для аппаратного SPI.
А реализовать алгоритм не осилишь, потому как в нем нет ни регистров, ни частот, ни всего привычного для рукалицего эмбеддера.
И что? Настоящему эмбеддеру нужен настоящий прикладник?


Эмбеддер и работу с периферией напишет и алгоритм хитровышморганный осилит.
А вот хомячки прикладники , не зная железа и довольствуясь сляпанными за них либами - сварганят жопа-лицо ...


Ой ли? Почему весь говнокод как раз эмбеддерами написан? Нечитаемо, тянутся левые зависимости, без шаманского бубна не заведется, а если заведется использовать на другой задаче без кардинальных правок нельзя - сплошная левизна в коммунизме, зато все ради экономии байтиков. "Все смешалось в доме Облонских"(С) это про "настоящих эмбеддеров" кторые все с нуля пишут, без библиотек.
Видимо потому что не знают, что является библиотекой :) Зато все вокруг - хомячки.

Программист реализуя алгоритм не задумывается на нюансами SPI, потому что повторю, неважно как устроен датчик, важно какие на нем показания считаны.
Но при написании кода работающего конкретно с SPI будет оперировать понятиями архитектурно-зависимыми и не заморачиваться, где именно может использоваться его либа.

И таки да, идеальный код должен быть оформлен как библиотека. Другое дело, что идеального кода не бывает, но это не значит, что стремиться к этому ненадо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:25 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
fr0ster писал(а):
Ой ли? Почему весь говнокод как раз эмбеддерами написан?


Хде ??? Или речь о местных кулибинах наколенниках ? Иль создатели SPL стали эмбеддерами ? :)))))))))))

fr0ster писал(а):
Программист реализуя алгоритм не задумывается на нюансами SPI, потому что повторю, неважно как устроен датчик, важно какие на нем показания считаны.
Но при написании кода работающего конкретно с SPI будет оперировать понятиями архитектурно-зависимыми и не заморачиваться, где именно может использоваться его либа.


Следующий этап падающие самолеты, фобос-грунты ... А все почему - "а неохота заморачиваться " ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:32 
Старожил
Аватара пользователя

Зарегистрирован: 10 фев 2012, 18:04
Сообщения: 827
Откуда: Україна
dark_user писал(а):
Цитата:
Я не агитирую за SPL, сам в основном пишу без нее для восьмибиток. Просто после N-ной шишки приходит понимание, что очевидность/читаемость и переносимость кода намного дороже пяти сэкономленных килобайт флэши и пары сотен байт оперативки.

Сам хоть понял... что сказал??? "Не читал, но осуждаю!"(С)... )))
Всю жизнь писал без SPL... а тут "бац, озарение небесное"??? )))


1. Протираешь глаза.
2. Выпиваешь стакан рассола.
3. Перечитываешь сообщение внимательно и вдумчиво.
4. Осознаешь что порешь чушь.
5. Извиняешься.
6. ...
7. PROFIT!!!

_________________
"Если вы такие умные, что ж вы строем не ходите?"

Легче зажечь одну маленькую свечу, чем постоянно жаловаться на тьму...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:38 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
Пункт 3 невыполним, приводит к переполнению буфера у апологетов настоящей эмбеддерности.
Для них и либа только одна и если ее пользуешь, то обязательно всю, частично использовать ты не можешь.
Привыкли же, что если в МК есть ADC отключить его нельзя, вот ассоциацию на софт и переносят :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 14:47 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
fr0ster писал(а):
Для них и либа только одна и если ее пользуешь, то обязательно всю, частично использовать ты не можешь.

Немножко беременный ???? :))))))

fr0ster писал(а):
Привыкли же, что если в МК есть ADC отключить его нельзя, вот ассоциацию на софт и переносят :)


Бредим ?????


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 15:00 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
dosikus_2 писал(а):
fr0ster писал(а):
Для них и либа только одна и если ее пользуешь, то обязательно всю, частично использовать ты не можешь.

Немножко беременный ???? :))))))


Пан гинеколог? Монолитные либы давно отжили свое, лет так 40 если не 50.
В том же SPL, от которого икотка у настоящих эмбеддеров, использование GPIO_SetBits(GPIOB, num) какой оверхед дает и что еще тянет в конечную прошивку? Обязательно требует использовать GPIO_Init, если он так не нравится?

dosikus_2 писал(а):
fr0ster писал(а):
Привыкли же, что если в МК есть ADC отключить его нельзя, вот ассоциацию на софт и переносят :)


Бредим ?????


Выпилить часть МК? Отключить на уровне питания да, убрать физически нет, если это не ПЛИС.
А вообще пан уже и психиатр?
Какая широкая специализация.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 15:05 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
dosikus_2 писал(а):
fr0ster писал(а):
Ой ли? Почему весь говнокод как раз эмбеддерами написан?


Хде ??? Или речь о местных кулибинах наколенниках ? Иль создатели SPL стали эмбеддерами ? :)))))))))))


Вам виднее где. Это же у настоящих эмбеддеров особое представление о говнокоде.

dosikus_2 писал(а):
fr0ster писал(а):
Программист реализуя алгоритм не задумывается на нюансами SPI, потому что повторю, неважно как устроен датчик, важно какие на нем показания считаны.
Но при написании кода работающего конкретно с SPI будет оперировать понятиями архитектурно-зависимыми и не заморачиваться, где именно может использоваться его либа.


Следующий этап падающие самолеты, фобос-грунты ... А все почему - "а неохота заморачиваться " ...



Вы ошибку с израильскими миражами и Это примеры нарушения принципа разделения уровней абстракции.
И "неохота заморачиваться" тут ни при чем, эмбеддеру тоже разбираться с либой неохота, ему проще на коленке написать свое и потом сказать, что HAL это от лукавого вообще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 15:08 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2012, 00:31
Сообщения: 1799
Откуда: Новокузнецк
Кстати настало время услышать доводы почему SPL не стоит применять. Только аргументированные доводы.

_________________
elisey.su


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 15:18 
Старожил

Зарегистрирован: 22 июн 2010, 21:53
Сообщения: 1297
Откуда: Brussels
И вообще какой-нить I2C на кристалле - этож тоже библиотека (ип корка какая-нить) - немедленно прекратить применять - только ногодрыг.

IP стек тоже всем писать самим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 19 сен 2014, 15:24 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3350
Ну что вы, всем брать лопату и копать песок, потом получать кремний, потом полупроводник варить...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 538 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 22  След.


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB