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.

[参考译文] RM48L952:什么是 CPU-SelfTest

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/975725/rm48l952-what-is-the-cpu-selftest

器件型号:RM48L952

尊敬的所有人:

我想知道 CPU SelfTest 是什么。 它是否检测堆栈溢出?  很高兴您告诉我正确的文档。

此致、

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

    尊敬的所有人:

    我还有一个问题。 请问 MMU/MPU 是什么?

    如何告知 MMU/MPU 已激活? 我应该看到哪个.c 代码?

    此致、

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

    你好,Sone,

    MMU 是内存管理单元。 MPU 是存储器保护单元。 RM48器件具有12个内置区域的 MPU、但在这个器件中未执行 MMU。

    复位时 MPU 不启用。 软件必须启用、配置和测试 MPU。 MPU 使您能够将存储器分区成多个区域、并为每个区域设置单独的保护属性。 因此、MPU 逻辑可用于在器件存储器中提供软件任务的空间分离。 MPU 还可用于配置存储器系统的存储器排序策略。

    请参阅 ARM Cortex-R4F TRM 中的 MPU 一章。

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

    CPU 自检是使用 LBIST 机制测试芯片内部的硬件逻辑。 它不会检测堆栈溢出。

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

    大家好、QJ Wang、

    感谢您的教学。 是否有任何机制可以检查堆栈溢出?

    我还想知道减速 SYSESR 电阻器。  您能告诉我 SYSESR 电阻器集中的位是谁和何时?

    此致、

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

    你好,Sone,

    如果代码的堆栈空间不足,或任务的堆栈空间不足,则会发生堆栈溢出。 常见的示例包括:

    1.代码中有大数组

    函数调用中的大量递归。  每次输入函数时、都会创建一个堆栈帧并将其放置在堆栈上。 递归地进入函数的次数过多、堆栈帧可能会填满任务堆栈、直到溢出点。

    没有专用的硬件机制来检测堆栈溢出。 您可以在代码调试时间内检查堆栈使用情况。 CCS 具有一个内置功能来检查堆栈使用情况:CCS-->View->Stack 使用情况。

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

    SYSESR (系统异常状态寄存器)指示发生不同复位的源。  

    有关详细信息、请参阅 TRM 中的表2-8 (复位原因)

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

    大家好、QJ Wang、

    我明白了。 谢谢你。  我将使用 CCS 检查堆栈使用情况。  

    此致、