Size: a a a

2020 December 15

VK

Valentin Kornienko in Embedded Group
Aleksander Mironov
Кажется. Но не очень догоняю как добиться гарантии атомарности процедуры в таймере.
Не хочу семафоры вжаривать туда, они там не нужны по хорошему.
Приоритет таймеров задирать - против философии таймеров в фриртос как я понимаю.

Поэтому как костыль вариант - проверить не делал ли кто с таймером чего, после выполнения колбека.
Вопрос- а кто мог что-то с ним сделать?
источник

AM

Aleksander Mironov in Embedded Group
Valentin Kornienko
Вопрос- а кто мог что-то с ним сделать?
Ну у меня нет гарантии, что функция запустившая колбек не вызывется еще раз до его выполнения.
источник

PB

Petr Belyaev in Embedded Group
Andrey Spirin
Я бы не смог дать четкое развернутое определение, почему они открываются)
Поверхностно физику знаю, кучу нюансов знаю, разные технологии и особенности знаю, их параметры тоже. Этого хватает с головой проектировать электронику с транзисторами, даже высоковольтные блоки питания)
Я, ввиду того, что непосредственно не имею дела с физикой и ПП технологиями, тоже не могу похвастаться, что опишу все и во всех подробностях, но это помогает понимать отличие стандартов IO друг от друга (CML, ECL и производные, LVDS и т. д.), помогает в силовой части понимать механизмы отказов, что упрощает отладку аппаратной части. Помогает и понимание электромагнетизма и каким образом ведет себя энергия в железке. Тут даже иногда полезно видеть границу между абстракциями RLC и уравнениями Максвелла :D

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

A

Alexander in Embedded Group
Aleksander Mironov
Ну у меня нет гарантии, что функция запустившая колбек не вызывется еще раз до его выполнения.
Там есть trap'ы на случай двойного запуска колбэка.
источник

AM

Aleksander Mironov in Embedded Group
Alexander
Там есть trap'ы на случай двойного запуска колбэка.
Ммм, что это такое не слышал.

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

AZ

Aleksander Zholtkovs... in Embedded Group
Δαρθ Βέιδερ
неинтерактивен. программа не запускается, как узнать в чем дело?
и чем данная ситуация отличается от простых stm32 ?
источник

h

hardegor in Embedded Group
Electronics Designer
Это не ошибка выжившего, это мнение сторонника фундаментального образования. Только фундаментальное образование позволяет воспитать универсального специалиста, а не дрессированную мартышку.

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

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

AVR хороши тем, что это с одной стороны удобная модельная архитектура, а с другой стороны они широко доступны. Отличный чип для начала - ATtiny13, например. Там нет почти ничего кроме самого главного.

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

KH

Krasimir Hristov in Embedded Group
Привет народ, какой 3Д принтер рекоментуете мне купить? Не самое дешевое дерьмо, а более грамотная конструкция. И не фото, а обьйчньй.
источник

Х

Х in Embedded Group
Δαρθ Βέιδερ
сначала освоим проц.
потом гпио.
когдато и до рцц очередь дойдет
"Освоим Си" пропустили.
источник

MS

Max Sysoev in Embedded Group
Alexander
Контрпример - у меня в НИИ производительность труда была в разы выше, чем у большинства коммерческих контор (были и системы ведения проектов, и код ревью и парное программирование, железо на STM32F4 было сделано почти мгновенно как эти камешки появились на рынке, юзались OpenOCD и удаленная отладка).
И большинство нововведений там вводилось достаточно шустро.
Все эти нововведения были на основе энтузиазма или ради увеличения производительности из-за большого объёма разработок?
источник

A

Alexander in Embedded Group
Max Sysoev
Все эти нововведения были на основе энтузиазма или ради увеличения производительности из-за большого объёма разработок?
Скорее из-за относительно сжатых сроков на разработку.
Ну и руководство было молодым - многое делалось ради лулзов и выстреливало.
источник

d0

dOzeR 007 in Embedded Group
Krasimir Hristov
Привет народ, какой 3Д принтер рекоментуете мне купить? Не самое дешевое дерьмо, а более грамотная конструкция. И не фото, а обьйчньй.
задай вопрос на 3dtoday.ru, там более грамотно подскажут
источник

d0

dOzeR 007 in Embedded Group
Krasimir Hristov
Привет народ, какой 3Д принтер рекоментуете мне купить? Не самое дешевое дерьмо, а более грамотная конструкция. И не фото, а обьйчньй.
единственное по-опыту небольшому не бери аля прюша конструкции с двигающимся по оси y столом
источник

KH

Krasimir Hristov in Embedded Group
ок спс
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
Х
"Освоим Си" пропустили.
это необходимо до начала такого курса, да :)
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
Aleksander Zholtkovskii
и чем данная ситуация отличается от простых stm32 ?
в них можно шагать дебагером
источник

Х

Х in Embedded Group
Δαρθ Βέιδερ
это необходимо до начала такого курса, да :)
Ну авр-ассемблер проще освоить.
источник

Х

Х in Embedded Group
А то опять получается ошибка выжившего, вы знали и вам оказалось легче.
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
Х
Ну авр-ассемблер проще освоить.
да вощем не особо. он тоже load-store
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Δαρθ Βέιδερ
в них можно шагать дебагером
В avr тоже можно
источник