Size: a a a

2021 April 14

E

Evgen in Embedded Group
подходит, в целом этот механизм исключений понравился
источник

A

Aleksandr Zharov in Embedded Group
Очень хочу кигуть сюда приятную схемку))) https://www.rlocman.ru/shem/schematics.html?di=277901
источник

A

Aleksandr Zharov in Embedded Group
Какая же милота))
источник

PB

Petr Belyaev in Embedded Group
О да, линейник с внешним pass транзистором
источник

OK

Oleg Krv in Embedded Group
неа, линейник с прикрученым ключевым режимом.
источник

PB

Petr Belyaev in Embedded Group
Можно вопрос, если лень разбираться. Оно имеет право на жизнь?
источник

PB

Petr Belyaev in Embedded Group
Да, уже прочитал. Просто первое впечатление - линейник с внешним pass элементом
источник

PB

Petr Belyaev in Embedded Group
С виду дичь, но я могу чего-то не понимать. Фидбэк до индуктора...
источник

A

Aleksandr Zharov in Embedded Group
В прочтении статьи есть смак))
источник

A

Aleksandr Zharov in Embedded Group
Граничные режимы есть конечно, но так приятно видеть такие схемы
источник

AT

Alexey Tsvetkov in Embedded Group
Тут линейник работает просто компаратором. Есть такая конструкция dc-dc. В обратной связи вместо ОУ стоит компаратор с гистерезисом и просто закрывает ключ при превышении порога по току или напряжению. Частота тут гуляет в широких пределах и зпвисит от ширины шистерезиса. А так да, эта схема должна работать
источник

AT

Alexey Tsvetkov in Embedded Group
Да, схема классная
источник

RC

Roman Clor in Embedded Group
Товарищи, правильно ли я понимаю работу регистра stm32 SWIER
как я понял при его установке генерируется прерывание, а запись в регистр PR снимает и флаг прерывания и SWIER?

в рамках hal мне достаточно вызвать макрос
/**
 * @brief  Generates a Software interrupt on selected EXTI line.
 * @param  __EXTI_LINE__ specifies the EXTI line to check.
 *          This parameter can be GPIO_PIN_x where x can be(0..15)
 * @retval None
 */
#define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__))

?
источник

AI

Andrey Io in Embedded Group
Извиняйте, что я прям сразу за предыдущим вопросом свой задам. Имейте в виду, до меня человек спрашивал. Я, к сожалению, не совсем понял вопроса, поэтому не могу ответить.

Cortex M3, gcc, С++.
Сразу уточню, что проект рабочий, все отлично работает.
Хочу в прерываниях использовать вызовы к статическим методам и прочее подобное типа Device::isCh1Powered().
Обработчики пишу на C++, соответственно без extern "C".
Беру и в таблицу векторов прерываний записываю замангленные имена обработчиков.
Чую, все может слететь при смене тулчейна, например. И вообще может есть более элегантное решение?
источник

jp

jon pedro in Embedded Group
Только надо знать, что vector да и map используют динамическое выделение памяти. Вектор, если я правильно помню, это тот же самый динамический массив, только при добавлении нового элемента определяется указатель на новый элемент вектора
источник

E

Evgen in Embedded Group
ну выделение на стеке происходит получается же ?
кстати,  а он сам подчищает после удаления элементов ?
источник

AI

Andrey Io in Embedded Group
Не совсем, он довыделяет себе память кусками автоматически в расчете на некоторый рост в будущем, с запасом
источник

AI

Andrey Io in Embedded Group
В куче
источник

AI

Andrey Io in Embedded Group
Да, куча есть
источник

BV

Bulat Valeev in Embedded Group
Динамическое не на стекле вроде как
источник