Тимур Хасаншин, та не суть. дело было не в бобине. там фишка оказалась в другом. если в кратце, мастерю foc bldc контроллер. несколько следственных эксперементов дали инфу что виновата схемотехника, в прервыания он залетает синхронно шиму(т.е. срабатывает на шум). вероятно из-за возросшего потрелбления этот эффект начал проявлятся. но вручную удалением кода откатится до рабочего варианта не получилось(сравнивал код с посленим рабочим бекапом, все новое удалил а все равно не работает). по итогу разобрался в режиме захвата таймера и решил задачу на нем. вроде сейчас все гладко работает.
Сергей Сахно: да. в этом плане все гладко, скорее всего рядом работающий шим наводит шум, т.к. его отключение спасает ситуацию. хотя как до этого работало, не могу представить. чудеса какие-то происходят
естественно. до этого все работало. но в какой-то момент(с добавлением новых фич завязаных на другой периферии или просто вычислениях) начало подлагивать и теперь доросло до того что если сигнал низкий(или высокий, надо перепроверить) на одной(только одной из трех используемых) линий бесперебойно вызывается обработчик из-за чего остальной код не выполняется. отследил я это с помощью светодиода(т.к. в дебаге быстрые процессы в реальном времени не отследишь) зажигая его при заходе в обработчик.. сидит он там >90% времени. что делать не знаю. откатится до рабочего варианта есть возможность. но уже реализованные фичи мне тоже нужны и думаю что все повторится снова.
мне кажется что отличие в том что у МК часто много аппаратных событий. ну + все что вы описали. и как по мне это сильно меняет подход к написанию кода. по поводу freeRTOS едет он на всем. пока до него руки не доходят. след. проект постараюсь его подкрутить.
Вова: думал на счет указателей на функцию, но не разу не "осмелился" так поступить. Скорее всего так и стоит делать. И все же хотелось бы увидеть пример профессионального решения задачи(сложности выше среднего).
А поводу универсальности я думаю что в этом есть смысл. В некоторых случаях. Возмодно даже во многих. Т.к. изобретение велосипедов только отнимает время. Но это, опять же, мое мнение.
Спасибо, за урок по использованию гугла, но. Я имел ввиду программирование микроконтроллеров. Насколько я знаю, эмбэдед подразумевает устройство с микропроцессором, линуксом и другой уровень задач. Я надеюсь вы поняли разницу.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.