Size: a a a

2021 August 31

IN

ISAK Neuman in Embedded Group
а..
источник

A

Alexander in Embedded Group
Ну и если ты считаешь такты - переключение контекста тоже занимает сколько-то.

Т.е. в прерывании ты будешь не на 72000 а на 72006/72012 в зависимости от архитектуры.
источник

IN

ISAK Neuman in Embedded Group
делать таймеры это искусство оказца
источник

A

Alexander in Embedded Group
Если нужно с точностью до такта - там используются хитрости вплоть до сброса конвейера.
источник

A

Alexander in Embedded Group
Но при актуальных тактовых частотах никто этих блох не считает.
источник

W

Wild_Wind in Embedded Group
Ага, упаковать регистры, распаковать регистры.
источник

A

Alexander in Embedded Group
+
источник

IN

ISAK Neuman in Embedded Group
я вас давно где то в группе физмата видел, не знал что у вас своя группа по embedded
источник

AZ

Aleksey Zhdanov in Embedded Group
В некоторой профессиональной аудиоаппаратуре встречается реализация при которой простым нажатием кнопки её не выключить.
источник

ED

Electronics Designer in Embedded Group
Нет, не добавляют, если собственно длина прерывания по времени не превышает временного промежутка между событиями, вызывающими прерывание.
источник

AM

Aleksander Mironov in Embedded Group
Это просто говно.
источник

AM

Aleksander Mironov in Embedded Group
Зло оно злое. Страшное.
источник

AM

Aleksander Mironov in Embedded Group
А это говно, воняет и брать в руки противно.
источник

AM

Aleksander Mironov in Embedded Group
Как и мплаб
источник

AM

Aleksander Mironov in Embedded Group
Как и пики и пидорасы из микрочипа.
источник

AM

Aleksander Mironov in Embedded Group
В зад долбятся.  Говно разбрызгивается. Они это в tqfp100 пакуют.

Harmony. Говорят.
источник

ED

Electronics Designer in Embedded Group
Для простоты примем, что таймер работает на частоте 100 кГц, а контроллер на частоте 10 МГц (вполне нормальная ситуация), и полная обработка прерывания занимает 500 команд. При частоте 100 кГц таймер будет считать до 1 мс в течение 100 тактов. По времени за один тактовый импульс таймера ядро будет обрабатывать 100 команд.

Время входа в прерывание я сознательно учитывать не буду, это не принципиально.

Пускай таймер считает, и процессор в это время выполняет код из main().

...
98 -> Процессор выполняет код в main().
99 -> Процессор выполняет код в main().
0 -> Произошло прерывание, процессор вошел в обработчик и запомнил команду, на которой остановился в main().
1 -> Процессор выполнил 100 команд обработчика.
2 -> Процессор выполнил 200 команд обработчика.
3 -> Процессор выполнил 300 команд обработчика.
4 -> Процессор выполнил 400 команд обработчика.
5 -> Процессор выполнил 500 команд обработчика, прерывание завершилось.
6 -> Процессор продолжает выполнять код из main(), начиная со следующей команды после той, после которой он ушел в прерывание.
7 -> Процессор продолжает выполнять код в main().
...
источник

LZ

Leonid Zaliubovskii in Embedded Group
Ну литр другой винишка за день, да пол шашлычок или водочки в компании - порой отличное лекарство от стресса.

Если делать это редко. А то и спится можно
источник

AK

Anton Kirilenko in Embedded Group
литр-другой - это прилично
источник

AK

Anton Kirilenko in Embedded Group
лучше перед сном 50-70 грамм бальзамчика. у вас там Батька делает офигенные бальзамы!
источник