尊敬的所有人:
我想知道 CPU SelfTest 是什么。 它是否检测堆栈溢出? 很高兴您告诉我正确的文档。
此致、
松
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.
尊敬的所有人:
我想知道 CPU SelfTest 是什么。 它是否检测堆栈溢出? 很高兴您告诉我正确的文档。
此致、
松
你好,Sone,
MMU 是内存管理单元。 MPU 是存储器保护单元。 RM48器件具有12个内置区域的 MPU、但在这个器件中未执行 MMU。
复位时 MPU 不启用。 软件必须启用、配置和测试 MPU。 MPU 使您能够将存储器分区成多个区域、并为每个区域设置单独的保护属性。 因此、MPU 逻辑可用于在器件存储器中提供软件任务的空间分离。 MPU 还可用于配置存储器系统的存储器排序策略。
请参阅 ARM Cortex-R4F TRM 中的 MPU 一章。
你好,Sone,
如果代码的堆栈空间不足,或任务的堆栈空间不足,则会发生堆栈溢出。 常见的示例包括:
1.代码中有大数组
函数调用中的大量递归。 每次输入函数时、都会创建一个堆栈帧并将其放置在堆栈上。 递归地进入函数的次数过多、堆栈帧可能会填满任务堆栈、直到溢出点。
没有专用的硬件机制来检测堆栈溢出。 您可以在代码调试时间内检查堆栈使用情况。 CCS 具有一个内置功能来检查堆栈使用情况:CCS-->View->Stack 使用情况。