Size: a a a

2020 April 22

jp

jon pedro in Deus Volt!
Илья
У С2000 есть куча минусов сейчас на фоне конкурентов, но у них есть самое главное - куча либ и софта проверенного из которых условный мегаваттный инвертор за неделю собирается прототип
Их либы много у кого есть и легко переписываться. И, если честно, они оставляют желать лучшего т.к они дублируют кучу всяких переменных. Но если смотреть на них как "работают и хорошо", то да, круто
источник

И

Илья in Deus Volt!
Volodymyr Holodiuk
Ну да, за неделю ))
А за сколько? Ты можешь по сути скопировать пин ту пин с отладки и поднять пример и у тебя уже что-то будет работать
источник

E

Evgen in Deus Volt!
Парни, такой вопрос а с какой максимальной частотой можно использовать EXTI?
Нога  GPIO до 50 МГц но это же не на вход
Точнее до какой частоты, GPIO воспринимать нормально будет
источник

И

Илья in Deus Volt!
jon pedro
Их либы много у кого есть и легко переписываться. И, если честно, они оставляют желать лучшего т.к они дублируют кучу всяких переменных. Но если смотреть на них как "работают и хорошо", то да, круто
Так весь продакшен так устроен, работает и хуй с ним
источник

VK

Valentin Kornienko in Deus Volt!
r44083
Я хочу получить блокирующее чтение (ожидание события от модуля с помощью RTOS) - это уже есть.
В цикле вызывать read() и получать данные последовательно от всех каналов приёма по факту
Тык, если у Вас на проекте с++14-  у вас есть с++11 потоки.
https://www.codeproject.com/Articles/1278513/Cplusplus11-FreeRTOS-GCC
Создайте воркер-поток, который работает с вашим модулем и выставьте наружу сигналы о получении новых данных из модуля. На эти сигналы подпишите тех, кому нужны данные из вашего модуля.
источник

VH

Volodymyr Holodiuk in Deus Volt!
Илья
А за сколько? Ты можешь по сути скопировать пин ту пин с отладки и поднять пример и у тебя уже что-то будет работать
разве только что-то))
У них и на отладках куча ошибок, и софт для отладок студенты пишут, без матчасти норм не сделаешь
источник

GB

Grzegorz Brzęczyszcz... in Deus Volt!
Илья
Так весь продакшен так устроен, работает и хуй с ним
:D
источник

VH

Volodymyr Holodiuk in Deus Volt!
Илья
Так весь продакшен так устроен, работает и хуй с ним
+1)
источник

VK

Valentin Kornienko in Deus Volt!
Valentin Kornienko
Тык, если у Вас на проекте с++14-  у вас есть с++11 потоки.
https://www.codeproject.com/Articles/1278513/Cplusplus11-FreeRTOS-GCC
Создайте воркер-поток, который работает с вашим модулем и выставьте наружу сигналы о получении новых данных из модуля. На эти сигналы подпишите тех, кому нужны данные из вашего модуля.
И посмотреть о том, как пишется ассинхронщина на С++ можно тут:
https://youtu.be/Ts-1mWBmTNE
источник

A

Anton in Deus Volt!
Evgen
Парни, такой вопрос а с какой максимальной частотой можно использовать EXTI?
Нога  GPIO до 50 МГц но это же не на вход
Точнее до какой частоты, GPIO воспринимать нормально будет
А ты с какой частотой собрался события обрабатывать?
источник

jp

jon pedro in Deus Volt!
Volodymyr Holodiuk
разве только что-то))
У них и на отладках куча ошибок, и софт для отладок студенты пишут, без матчасти норм не сделаешь
Ну ок, матлаб + кодоген. Простая система управления на их либах, если вопрос подобного на коленках
источник

VK

Valentin Kornienko in Deus Volt!
r44083
Я хочу получить блокирующее чтение (ожидание события от модуля с помощью RTOS) - это уже есть.
В цикле вызывать read() и получать данные последовательно от всех каналов приёма по факту
источник

VK

Valentin Kornienko in Deus Volt!
смотреть с этого момента, как описывается класс tcp-reader
источник

VH

Volodymyr Holodiuk in Deus Volt!
jon pedro
Ну ок, матлаб + кодоген. Простая система управления на их либах, если вопрос подобного на коленках
Если ты хоть раз пробовал юзать код из кодогена матлаба, то понимаешь, что ни о чем хорошем речь не идет)
источник

VK

Valentin Kornienko in Deus Volt!
собственно, это то, как оно выглядит до С++20 и будет работать.
источник

E

Evgen in Deus Volt!
Anton
А ты с какой частотой собрался события обрабатывать?
2 мкс
500 КГц
источник

VK

Valentin Kornienko in Deus Volt!
r44083
Я хочу получить блокирующее чтение (ожидание события от модуля с помощью RTOS) - это уже есть.
В цикле вызывать read() и получать данные последовательно от всех каналов приёма по факту
источник

A

Anton in Deus Volt!
Evgen
2 мкс
500 КГц
5...6 тактов до того как ядро отреагирует (начнет выполнение прерывания или просто по условию пройдет дальше)
источник

jp

jon pedro in Deus Volt!
Volodymyr Holodiuk
Если ты хоть раз пробовал юзать код из кодогена матлаба, то понимаешь, что ни о чем хорошем речь не идет)
На самом деле там все интуитивно понятно разбивается, стоит только разобраться с тем, как он структурирует код, вопрос лишь в том, на сколько он оптимально это делает, но вроде можно настроить то, как будет структурировать я код, но информации об этом я не смог нагуглить
источник

E

Evgen in Deus Volt!
Anton
5...6 тактов до того как ядро отреагирует (начнет выполнение прерывания или просто по условию пройдет дальше)
да меня вот интересует будет ли он успевать, или это сразу костыль
источник