Size: a a a

2020 March 31

E

Evgen in Deus Volt!
Valentin Kornienko
https://en.cppreference.com/w/cpp/utility/program/longjmp
Это то, что использовать не рекомендуется( ни разу не видел )
щас поищу, может, есть возможность из прерывания именно возвращаться в нужный учатсок кода, а не откуда вызвали
источник

R

Rheinmetall in Deus Volt!
Evgen
щас поищу, может, есть возможность из прерывания именно возвращаться в нужный учатсок кода, а не откуда вызвали
Как вы себе это представляете?
Вы понимаете, что покидая функцю - вы изменяет стек-поинтер, вы очищаете все регистры, вы не можете просто прягать из одного адреса в черт знает какой другой, это противоречит нормальности.
Вы можете оборвать исполнение - написав return, но вы не можете уйти в другое место, нежели откуда пришли
источник

IS

Igor Spiridonov in Deus Volt!
Grigorii Kuzmin
1. Ну, когда будет готово, тогда и проверим. А сами по себе классы как таковые накладных расходов не несут, та же структура. Ты же пользуешься структурами, но вопросов почему-то не возникает. Зато без использования констекспра даже то, что могло бы быть вычислено в компайл-тайме, будет в рантайме воздух греть из раза в раз.

2. То, что это велосипед — это только твоё мнение) да и даже если велосипед — тебя это не касается, хотим и делаем, тебя не заставляет никто участвовать или пользоваться, можно уже это понять наконец и перестать учить жить остальных?)

3. Если есть возможность запутаться — обязательно запутаешься. И ты тоже путаешься, даже не пытайся это отрицать. Это как с разъёмом юсб: всем приятнее пользоваться тайп-ц, потому что неважно, какой стороной его тыкать, хотя вроде и запутаться особо негде.

4. В наше время электроника и программирование едины как господь и святой дух. Ну и речь об ембед софте шла, а не абы о чём
То есть у тебя есть идеи реализации библиотеки?
источник

E

Evgen in Deus Volt!
Rheinmetall
Как вы себе это представляете?
Вы понимаете, что покидая функцю - вы изменяет стек-поинтер, вы очищаете все регистры, вы не можете просто прягать из одного адреса в черт знает какой другой, это противоречит нормальности.
Вы можете оборвать исполнение - написав return, но вы не можете уйти в другое место, нежели откуда пришли
попробовать модернизировать стек? Чтоб выходить в другое место, а не с какого зашли
источник

VK

Valentin Kornienko in Deus Volt!
Звучит немного стремно.
источник

E

Evgen in Deus Volt!
Valentin Kornienko
Звучит немного стремно.
https://habr.com/ru/company/embox/blog/330236/
ну вот тут нашел, что люди модернизировали стек
источник

GK

Grigorii Kuzmin in Deus Volt!
вызывать ресет хендлер
источник

R

Rheinmetall in Deus Volt!
Grigorii Kuzmin
вызывать ресет хендлер
та ему ж в main выйти надо, а не за него
источник

IF

Imya Familiev in Deus Volt!
Evgen
попробовать модернизировать стек? Чтоб выходить в другое место, а не с какого зашли
да у вас архетиктурный proeb
источник

IF

Imya Familiev in Deus Volt!
тут уже шедулер нужен полноценный, либо все задачи делать с флагом завершения
источник

E

Evgen in Deus Volt!
Imya Familiev
тут уже шедулер нужен полноценный, либо все задачи делать с флагом завершения
неужели нет простого решения? 😔
источник

IF

Imya Familiev in Deus Volt!
простое решение , когда у тебя готовенькая ОС есть с тредами и эксепшонами
источник

IF

Imya Familiev in Deus Volt!
у меня в одно проекте на МК была в алгоритме схожая задача, мне было влом сбрасывать часть автоматов состояний по приходу определенного события,  и я просто к хуям перезагружался)
источник

KT

Kirill Trepakov in Deus Volt!
Evgen
неужели нет простого решения? 😔
Внешняя схема RESET и аппаратное переключение между двумя физически разными флешками и далее с них уже загрузка чего угодно.
источник

KT

Kirill Trepakov in Deus Volt!
Немного громоздко, но надёжно. Если делать что-то для аэроспейс или особо ответственное, только так.
источник

IF

Imya Familiev in Deus Volt!
Kirill Trepakov
Внешняя схема RESET и аппаратное переключение между двумя физически разными флешками и далее с них уже загрузка чего угодно.
либа прошивка состоящая из лоадера и основной, со стартового адреса грузится лоадер
источник

И

Илья in Deus Volt!
Можно кстати выделить гпио и им дергать ресет а-ля hard reset)
источник

A

Alexander in Deus Volt!
Илья
Можно кстати выделить гпио и им дергать ресет а-ля hard reset)
А watchdog неоч?
источник

VK

Vladimir Komissarov in Deus Volt!
Kirill Trepakov
Немного громоздко, но надёжно. Если делать что-то для аэроспейс или особо ответственное, только так.
Лучше полностью независимые блоки параллельно (вместе с процом и обвязом). Трипл реданданси.
источник

GB

Grzegorz Brzęczyszcz... in Deus Volt!
Ребята, а корпуса для устройств сами рисуете или кто-то заказывал промышленный дизайн?
источник