На процессорах Cortex-M с MPU (давайте использовать Cortex-M4, чтобы быть конкретным, но держу пари, что ответ такой же, например, для M3), в каком режиме привилегий выполняется стек записи аппаратных исключений вместе с MPU?
Предположим, я работаю в режиме непривилегированного потока с использованием стека процессов (PSP), при этом MPU настроен на прием записи только в определенной области (например, выполняется процесс пользовательского режима). Когда возникает исключение, перед выполнением обработчика (в режиме обработчика) аппаратные стеки регистрируют r0-r3, lr, pc и т. Д. На PSP. Это также происходит в режиме непривилегированного потока?
В частности, предположим, что процесс устанавливает свой SP в некоторую произвольную точку памяти, в которую нельзя разрешать запись, приведет ли стек исключений к ошибке памяти?