Есть ли какая-то официальная причина, по которой эта инструкция не сработает при выполнении из векторной области (то есть ниже адреса 0xC0) на Cortex-M0, но работает правильно в более высокой FLASH?
pop {r4,pc}
Когда этот код выполняется с адреса ниже 0xC0, ПК фактически не извлекается из стека, и выполнение продолжается со следующей инструкции после «pop» (что является мусором).