Я создаю легкое ядро для Cortex-M3.
Из прерывания с высоким приоритетом я хотел бы вызвать некоторый код для работы в прерывании с более низким приоритетом и передать некоторые параметры.
Я не хочу использовать очередь для отправки работы в прерывание с более низким приоритетом.
У меня просто есть буфер и размер, который нужно передать ему.
В руководстве по программированию говорится, что обработчик прерывания SVC является синхронным, что, по-видимому, означает, что если вы вызываете его из прерывания с более низким приоритетом, чем обработчик SVC, он вызывается немедленно (результатом этого является то, что вы можете передавать ему параметры, как если бы это был вызов функции (немного похожий на вызовы BIOS в MS-DOS)).
Я бы хотел сделать это по-другому: передать параметры из прерывания с высоким приоритетом в прерывание с более низким приоритетом (на данный момент я делаю это, оставляя параметры в фиксированном месте в памяти).
Как лучше всего это сделать (если это вообще возможно)?
Спасибо,