This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RM48L950:MPU 初始化和协处理器访问后 UNDEF 异常

Guru**** 2042910 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/694783/rm48l950-undef-exception-after-mpu-initialization-and-coprocessor-access

器件型号:RM48L950

我正在尝试使用 MPU、我发现在初始化 MPU 并切换到用户模式后、我在该指令 "FMXR FPEXC、R1"处获得 UNDEF 条目异常。 我知道可以将协处理器配置为在用户模式下不工作、这将导致 UNDEF 异常、但我找到了0xF00000、这向我表明、如果协处理器在系统模式下可访问、也可以在用户模式下访问。 还有什么原因会导致此异常?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有更多可能有用的信息。 我发现、当更改为用户模式时、大多数 VFP_SYSTEM 寄存器会发生显著变化。 这是预期的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    VFP 系统寄存器只能在特权模式下访问。

    上表显示了访问 VFP 系统寄存器有时需要特权模式。 当需要特权模式时、尝试在非特权模式下访问寄存器的指令会出现未定义指令异常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在哪里可以找到该表?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它位于 CPU 技术参考手册(版本 r1p3)的第345页、在介绍 FPU 内部寄存器的部分中。

    此致、
    Sunil