Arm 如何在cortex M0上正确写入SHPR2

Arm 如何在cortex M0上正确写入SHPR2,arm,cortex-m,Arm,Cortex M,这个代码有什么问题? 当我使用XMC1100引导工具包在DAVE4中调试它时,SHPR2寄存器在调试器中不会更改。该代码基于EasyMain(LED闪烁正在工作,例如使用修改后的main) 我已经学习了DDI0419C_arm_架构_v6m_参考_手册,我认为它应该可以工作 #include "XMC1100.h" int main(void) { unsigned int a; a = 0x0B << PPB_SHPR2_PRI_11_Pos; PPB->SHPR2

这个代码有什么问题? 当我使用XMC1100引导工具包在DAVE4中调试它时,SHPR2寄存器在调试器中不会更改。该代码基于EasyMain(LED闪烁正在工作,例如使用修改后的main)

我已经学习了DDI0419C_arm_架构_v6m_参考_手册,我认为它应该可以工作

#include "XMC1100.h"

int main(void)
{
 unsigned int a;

 a = 0x0B << PPB_SHPR2_PRI_11_Pos;
 PPB->SHPR2 |= a;

 while(1);
}
#包括“XMC1100.h”
内部主(空)
{
无符号整数a;
a=0x0B SHPR2 |=a;
而(1),;
}

应使用CMSIS功能