Я новичок в архитектуре MSP430, и я портирую ОСРВ, написанную для ARM Cortex M3, в эту архитектуру. В архитектуре ARM Cortex есть регистры PSP и MSP для хранения значений стека для режимов выполнения.
Как я понимаю из архитектуры MSP430 существует только один регистр указателя стека (SP).
Вот мои вопросы:
-Есть ли только один банк регистров для SP в контексте прерывания / выполнения?
-Могу ли я использовать обычные функции C для обработки прерываний в MSP430, как в ARM Cortex?
-Как MSP430 обрабатывает (сохраняет / восстанавливает) регистры во время выполнения прерывания (в частности, SP, SR и ПК)?