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.

[参考译文] TMS570LC4357:如何确定在用户模式下是否由写操作生成中止?

Guru**** 2465890 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1124170/tms570lc4357-how-to-determine-if-a-abort-is-genereate-by-a-write-in-user-mode

器件型号:TMS570LC4357

各位专家、您好!

我们正在实施诊断、以测试用户模式访问保留和特权模式位时的错误处理。
我们现在面临的问题是、我们无法确定何时会出现数据中止或忽略权。

数据手册中的表6-25列出了对保留位访问的响应、但不列出在用户模式下访问受保护的寄存器时会发生的情况。

(Q1)受特权模式保护的寄存器对用户模式访问的反应是否与对块中保留位的访问相同?

目前、我们期望:

PMM -数据中止
SYS -数据中止
STC -数据中止
ePWM -数据中止
GIO -数据中止
IOMM -数据中止
DMA -数据中止

(Q2)以下哪一项将触发数据中止?

谢谢、此致、
最大

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

    在用户模式或特权模式下访问已实现的存储器空间将生成数据中止。

    例如、MibSPI RAM 的实际大小为4KB (从0xFF0E0000到0xFF0E1000)、例如访问超出此范围的位置0xFF0E1004将导致数据中止。

    [引用 userid="430202" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm-based microcontrollers/f/arm-based microcontrollers-forume/1124170/tms570lc4357-how-detect-if-a-abort-is-generatee-by-user-mode 对于特权级访问/寄存器而言、保留的响应模式是以相同的](引用模式访问权限[?]

    写入 WP 位(仅在特权模式下写入)和寄存器的保留位字段不会生效、也不会产生数据中止。

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

    您好 QJ、

     我想知道的是、一种在用户模式下确定对 WP 位写入响应的方法。

    例如。 当我尝试在用户模式下的 PMM 中写入 WP 位时、写入将被忽略、不会生成中止。
    但是、如果我尝试在用户模式下的 SYS 中写入 WP 位、则写入将被忽略、并生成数据中止。

    您能解释一下为什么一个触发数据中止而另一个不触发数据中止?