Кто сам изучил програмирование мк?

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

menzoda писал(а):Хороший специалист сделает это без разного рода библиотек так же быстро как и новичок с библиотеками, получив при этом более простой, эффективный, гибкий и понятный код, который в дальнейшем может быть легко поддержан другим специалистом и/или перенесен на другую платформу.


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

Наивные представления местных программистов-идеалистов, о том, что настоящий мастер накодит любую штуку быстро, хорошо и правильно, зиждятся на замшелых воспоминаниях о том, как они экономили байты, кропая на ассемблере двухсотбайтную ногодрыгалку микроскопического МК. Давно уже хочу спросить любителей изящного переносимого кода, никто не хочет линукс переписать? Все знают, что код и библиотеки там местами не очень. А в серьезных встраиваемых решениях он весьма популярен. По-моему, самое время взяться и обрести наконец мировую славу. Тем более, что и задачка то плевенькая по вашим словам.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

menzoda писал(а):Ну вот, дожили. Я бы взашей гнал таких людей.

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

Шлифовке кода должно уделяться внимание сверх обычного, если продукт назначается для специфических нужд, где цена ошибке очень высока (медицина, объекты повышенной опасности и т.п.). Во всех иных случаях это бессмысленная трата времени и средств.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

a5021, твоя тупость уже сыграла с тобой злую шутку.
Для всех кто в теме, ты навсегда останешься тупым недоученным клоуном-теоретиком.
Поливая поносом , то что я выкладываю , и ни черта в нем не смысля ты только усугубляешь свое положение . :)))

А для сомневающихся типа ЛИ , можно обратить внимание на libopenCM3 .
К примеру тот же расчет BRR https://github.com/libopencm3/libopencm ... mmon_all.c
И прочтите комментарий стоящий перед занесение в BRR. :)))

menzoda писал(а):Ну вот, дожили. Я бы взашей гнал таких людей. Ты сам бы хотел, чтобы тебе все делали тяп-ляп?


+100500
Похоже эта тенденция ныне везде . Недоучившиеся клоуны А5021, ляпающие говнокод на право и налево.
Побыстрей наляпать , втюхать и бабло сотрадь. Потом начинают учить других жизни . :)))
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

a5021 писал(а):никто не хочет линукс переписать? Все знают, что код и библиотеки там местами не очень.

Причём здесь дохлые пингвины? Википедии перечитали? Назовите пример удачного размножения пингвинов в Мега16 или STM32F0XX, хоть один?
Или вас ардуиной в космос вынесло? Проветритесь!
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

a5021 писал(а):Шлифовке кода должно уделяться внимание сверх обычного, если продукт назначается для специфических нужд, где цена ошибке очень высока (медицина, объекты повышенной опасности и т.п.). Во всех иных случаях это бессмысленная трата времени и средств.

"Бессмысленная трата времени и средств" это общение с вами!
Нормально написанный код в шлифовке/полировке не нуждается. Хотя, после SPL вам наверняка это понадобится.
И снова, почему вас ещё, прицепом, не интересуют голодающие дети Африки, это ж так очевидно!? Каким боком безопасность кода соотносится к вашему неистовому желанию поговнокодить? К чему было это всё приплетать?
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

dosikus писал(а):И прочтите комментарий стоящий перед занесение в BRR. :)))


* Yes it is as simple as that. The reference manual is
* talking about fractional calculation but it seems to be only
* marketting babble to sound awesome. It is nothing else but a
* simple divider to generate the correct baudrate.


Если имеется в виду эта цитата, то она характеризует полное непонимание вопроса авторами этой библиотеки. Как можно сделать простой делитель, который имел бы такую же малую погрешность, как целочисленное деление тактовой частоты до baud rate, но при частоте на выходе 16 * baud rate? Именно такая частота используется схемой USART. Тут может помочь только делитель с дробным коэффициентом деления. Вот в 8051 и AVR был простой делитель, что вынуждало использовать специальные кварцы.

dosikus писал(а):Похоже эта тенденция ныне везде .


Да, нынче так везде. Таков мир, и он не кажется мне неправильным. Против него переть бессмысленно. Хотя остались еще два бесстрашных светлых рыцаря: dosikus и menzoda.
Последний раз редактировалось Леонид Иванович Вт янв 28, 2014 19:16:48, всего редактировалось 1 раз.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

Леонид Иванович писал(а):Да, нынче так везде. Таков мир, и он не кажется мне неправильным.


А знаете что самое страшное ? Нет, не то что Вы сдались и пошли по пути лентяев и хомячков.
Страшнее другое, то что Вам эти же хомячки в рот смотрят .
Теперь будут писать от восторга , что их идол свернул к ним ... :)))
Последний раз редактировалось dosikus Вт янв 28, 2014 19:18:27, всего редактировалось 1 раз.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

Как круто, в идолы записали! Спасибо, я не против! :beer:
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

Леонид Иванович писал(а):Если имеется в виду эта цитата, то она характеризует полное непонимание вопроса авторами этой библиотеки. Как можно сделать простой делитель, который имел бы такую же малую погрешность, как целочисленное деление тактовой частоты до baud rate, но при частоте на выходе 16 * baud rate? Именно такая частота используется схемой USART. Тут может помочь только делитель с дробным коэффициентом деления. Вот в 8051 и AVR был простой делитель, что вынуждало использовать специальные кварцы.


Ну да , конечно же ... :)))
А STM так же дебилы и с дуру в мануале, в новых ревизиях с точно таким же делителем , приводят аналогичные примеры вычисления.
Один ЛИ гений ... :)))
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

dosikus писал(а): Теперь будут писать от восторга , что их идол свернул к ним ... :)))

А ля Корабельников, "триста штыков"-хомячков?
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

dosikus писал(а): А STM так же дебилы

Странно другое! STM8 не АРМ, к гадалке не ходи, а формула тоже работает. К чему бы это?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

nahimovv писал(а):А ля Корабельников, "триста штыков"-хомячко


+100500 . :)))
И так же как саксаул SWG, царствие ему небесное...
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

dosikus писал(а):
А для сомневающихся типа ЛИ , можно обратить внимание на libopenCM3 .
К примеру тот же расчет BRR https://github.com/libopencm3/libopencm ... mmon_all.c
И прочтите комментарий стоящий перед занесение в BRR. :)))


Незачет.

1) В исодниках нет вычисления делителя на препроцессоре;
2) Репозиторий с крайне низкой активностью и посещаемостью;
3) Я не нашел упоминаний об использовании libopenCM3 где либо.

Что по вашему должно здесь являться хоть каким либо доказательством?

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

А STM так же дебилы и с дуру в мануале, в новых ревизиях с точно таким же делителем , приводят аналогичные примеры вычисления.

Можно взглянуть, где это?
Последний раз редактировалось a5021 Вт янв 28, 2014 20:43:02, всего редактировалось 1 раз.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Кто сам изучил програмирование мк?

Сообщение Леонид Иванович »

dosikus писал(а): А STM так же дебилы и с дуру в мануале, в новых ревизиях с точно таким же делителем , приводят аналогичные примеры вычисления.
Один ЛИ гений ... :)))


И что? Это не отменяет того, что делитель частоты - дробный. Странно, что Вам нужно объяснять такие простые вещи. Вот смотрите пример:

Например, есть тактовая частота 72 МГц. Хотим запустить USART на скорости 115200 бод. Для USART требуется тактовая частота 16 * BaudRate = 16 * 115200 = 1843200 Гц. Чтобы ее получить, нам надо поделить тактовую на 39.0625. Но почему-то мы в регистр BRR записываем 625. Как это понимать? Очень просто, это целая и дробная часть коэффициента деления, который равен 39.0625.

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

nahimovv писал(а):Странно другое! STM8 не АРМ, к гадалке не ходи, а формула тоже работает. К чему бы это?


К тому, что структура baud rate generator похожая.

nahimovv писал(а):"триста штыков"-хомячков?


Люди, которых Вы так пренебрежительно называете "хомячками" - это наше будущее. На них и нужно делать ставку. А не на вымирающих динозавров с их покрытыми паутиной внутренними ценностями.
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

Леонид Иванович писал(а):Странно, что Вам нужно объяснять такие простые вещи.

Действительно, очень странно! Может вы это всё объясняете в первую очередь себе?
К тому, что структура baud rate generator похожая.

Нет, к тому, что в обоих случаях периферия от STM! Она практически +- одинаковая, что очень хорошо!
Люди, которых Вы так пренебрежительно называете "хомячками" - это наше будущее. На них и нужно делать ставку.

В тотализатор не играю! Где хомячки, а где будущее.
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

a5021 писал(а):Что по вашему должно здесь являться хоть каким либо доказательством?

Работает, или нет! Можете предложить что-то лучшее?
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

nahimovv писал(а):
dosikus писал(а): А STM так же дебилы

Странно другое! STM8 не АРМ, к гадалке не ходи, а формула тоже работает. К чему бы это?


К тому, что не надо говорить о том, о чем представления не имеете. В STM8 целочисленный делитель.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Кто сам изучил програмирование мк?

Сообщение dosikus »

a5021 писал(а):
К тому, что не надо говорить о том, о чем представления не имеете. В STM8 целочисленный дел


Продолжай увеличивать счетчик своей бездарности ... :)))
Почему то STM с тобой не согласны, как раз из SPL на STM8S :

Код: Выделить всё

 
    /* Set the UART1 BaudRates in BRR1 and BRR2 registers according to UART1_BaudRate value */
    BaudRate_Mantissa    = ((uint32_t)CLK_GetClockFreq() / (BaudRate << 4));
    BaudRate_Mantissa100 = (((uint32_t)CLK_GetClockFreq() * 100) / (BaudRate << 4));
    /* Set the fraction of UART1DIV  */
    UART1->BRR2 |= (uint8_t)((uint8_t)(((BaudRate_Mantissa100 - (BaudRate_Mantissa * 100)) << 4) / 100) & (uint8_t)0x0F);
    /* Set the MSB mantissa of UART1DIV  */
    UART1->BRR2 |= (uint8_t)((BaudRate_Mantissa >> 4) & (uint8_t)0xF0);
    /* Set the LSB mantissa of UART1DIV  */
    UART1->BRR1 |= (uint8_t)BaudRate_Mantissa;           


ЛИ, повторюсь еще раз.
Мне Вы можете и не верить на слово, мне сие уже совершенно фиолетово хотя ранее и хотел помочь , но Вы уперлись как баран .
Удостоверьтесь сами. Можете в экселе набить вычисления .
Только не удивляйтесь потом, что результат магически совпадет полностью ...
Последний раз редактировалось dosikus Вт янв 28, 2014 21:11:09, всего редактировалось 1 раз.
nahimovv
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Чт янв 23, 2014 01:51:35

Re: Кто сам изучил програмирование мк?

Сообщение nahimovv »

a5021 писал(а):не надо говорить о том, о чем представления не имеете. В STM8 целочисленный делитель.

И что толку с вашего представления, если вы даже две строчки, даже в SPL, связать не можете? Какой с него прок?
Понимаю, хорошо рассказывать всем как "ардуина бороздит просторы большого театра", а "SPL рулит", но вот толку с этого звездежа не видно то! Пока видим только сопли о "чрезмерной сложности" и "огромном количестве строк проги" при освоении STM32.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Кто сам изучил програмирование мк?

Сообщение a5021 »

nahimovv писал(а):Работает, или нет

Нет, конечно. Говорю же, хотел тикет повесить. Если бы они на них реагировали, этого кода завтра бы там уже не было.

Можете предложить что-то лучшее?


Лучшего метода, чем предлагает производитель в референсе, я вряд ли предложу. И реализаций в интернете помимо SPL пруд-пруди. Представляю, сколько их пришлось dosikus-у перерыть, прежде чем он за два дня едва откопал какой-то очень подозрительный проект, где нашлось хоть что-то отдаленно напоминающее его быдлокод.
Ответить

Вернуться в «МЯЯЯУ!»