新唐MCU技术
直播中

石胜厚

7年用户 1068经验值
私信 关注
[经验]

如何读取SVC的当前PC、堆叠、R0、R1和R12登记值



  • 应用程序:该代码读取SVC的当前PC、堆叠、R0、R1和R12登记值。
  • BSP 版本: NUC230/240系列 BSP CMSIS V3.01.001
  • 硬件: Nutiny-EVB-NUC240 V1.2
SVC 中断是通过执行 SVC 指令生成的,该指令可以在OS 操作系统中提供服务。在生成 SVC 中断后,系统会将当前注册状态推到堆栈中。此代码使用此信息来获取 PC 值, 当执行 SVC 指令以生成 SVC 中断时, 然后打印 PC 值。 其它信息可以获取, 包括堆叠、 R0~ R3、 R12 和 xPSR 。

您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo 1225172610。
nuvoton 核

更多回帖

发帖
×
20
完善资料,
赚取积分