Size: a a a

2021 April 20

VB

Vlad Baida in STM32
Смотрел в функции
источник

D

Dmitry in STM32
Пока найти не могу, где приоритет планировщика указывается, ну возможно он и 3. Тогда вопрос относительно функций вызываемых из прервания: если приоритет прерывания будет выше приоритета планировщика, ну и например, хочу из прерывания запустить задачу с помощью семафора, должна ли функция выдачи семафора быть вида ISR? Опять же, если так построить код, что планировщик не имеет высший приоритет, и его могу перебивать, не приведёт ли это все к падению ОС? Ну или как минимум коллизиям задач/прерываний
источник

VO

Valeriy Osipov in STM32
Если на табличке написано "Не влезай, убьет", что будет, если я влезу?

Вызов "fromISR" функций из обработчиков выше приоритетом чем планировщик отлавливается assertом. Думается что и в обычных функциях есть проверка того, откуда они вызваны.
источник

VO

Valeriy Osipov in STM32
про третий приоритет - вроде отсюда вытекает
источник

VO

Valeriy Osipov in STM32
источник

D

Dmitry in STM32
Изменим немного вопрос: как быть, если время переключения между задачами или от прерывания к прерыванию/задаче должно быть единицы микросекунд (частота процессора 200МГц)? Если честно, я пока не измерял сколько примерно времени надо планировщику на все его дела, чтобы проверить кому можно отдать управление, и выдать его, может Вы знаете? FreeRTOS это все таки условная система реального времени, но позволяет ли она применяться в системах с жёстким пределом временного отклика? Когда одно событие должно вызывать другое за минимально возможное время
источник

VO

Valeriy Osipov in STM32
быстрее прямых обработок прерываний ничего не будет, любая ОС - это какая-то задержка на переключение контекстов и прочую рутину. перекинуться из прерывания в задачу - это в пределах микросекунд, но сколько именно - по-моему таких цифр жестких нет. какая версия ОС, каким компилятором, с какими флагами, на каком железе.
источник

VO

Valeriy Osipov in STM32
может быть есть другие ОС, которые отвечают каким-то более жестким требованиям
источник

D

Dmitry in STM32
А есть варианты поставить http сервер на lwip с ajax, без FreeRTOS? Вроде для ajax необходима ос
источник

D

Dmitry in STM32
Переслано от Valeriy Osipov
быстрее прямых обработок прерываний ничего не будет, любая ОС - это какая-то задержка на переключение контекстов и прочую рутину. перекинуться из прерывания в задачу - это в пределах микросекунд, но сколько именно - по-моему таких цифр жестких нет. какая версия ОС, каким компилятором, с какими флагами, на каком железе.
источник

ВТ

Виталий Титов... in STM32
Кто нибудь может подсказать по отладке,  нужно записать последовательность вызова функций при ошибке и без ошибок. Чтобы сравнить где ответвление пошло  в сравнении с правильным исполнением программы. Не могу отловить ошибку виснет устройство намертво
источник

ИС

Иван Соловьев... in STM32
Какую ide используешь?
источник

ВТ

Виталий Титов... in STM32
eclipse + OpenOCD + J-Link
источник

VO

Valeriy Osipov in STM32
call stack?
источник

ⒾN

ⒾⓁⓎⒶ🐼 Nidchenko... in STM32
В таких случаях обычно пошагово отлаживают, степ бай степ с начала самого мэйна
источник

VO

Valeriy Osipov in STM32
ага, ну да, код на тысячи строк пошагово отлаживать, круто. логирование, трейсинг - зачем это всё, когда есть Step over и Step into
источник

ⒾN

ⒾⓁⓎⒶ🐼 Nidchenko... in STM32
ну да:))
источник

А

Артем in STM32
Подскажите, пожалуйста, можно как-то понять что программатор отдал концы?
Не могу подключиться ни к одной стм-ке. ST-LINK V2 Mini
источник

А

Артем in STM32
П.С. Обнолять через ст ютил пробовал, не помогло
источник

А

Артем in STM32
А иногда пишет, что питания нет на плате, хотя оно там есть (светодиодиод горит)
источник