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