工具/软件:TI-RTOS
TI-RTOS。 我在代码中遇到故障错误、它打印出 FSR、HFSR、DFSR、MMAR、BFAR 和 AFSR 值。 这些寄存器似乎没有记录在 CPU 手册中、有一个来自 armKEIL 的故障异常教程列出了其中的一些寄存器。 这些寄存器的文档在哪里?
谢谢
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.
工具/软件:TI-RTOS
TI-RTOS。 我在代码中遇到故障错误、它打印出 FSR、HFSR、DFSR、MMAR、BFAR 和 AFSR 值。 这些寄存器似乎没有记录在 CPU 手册中、有一个来自 armKEIL 的故障异常教程列出了其中的一些寄存器。 这些寄存器的文档在哪里?
谢谢
请在下面的数据表中找到。 名称可能与 TI-RTOS 消息中打印的名称不完全匹配。 TI-RTOS 中输出的名称是 ARM Cortex-M4处理器 TRM 中使用的直接名称。 您可以在 http://infocenter.arm.com/help/topic/com.arm.doc.ddi0439b/DDI0439B_cortex_m4_r0p0_trm.pdf 上找到 TRM。
很多时候、当您遇到故障时、这是因为您正在访问尚未启用的外设。 这可能会导致硬故障。 由于堆栈溢出、您还可能会遇到存储器故障。 通常、您可以增加堆栈大小、以查看是否使故障消失、并确认故障是否确实是由存储器引起的。 在 TI-RTOS 中、您可以使用 ROV 来查看您的任务是否溢出分配的堆栈大小。
下面的两个链接也会有所帮助。
http://processors.wiki.ti.com/images/2/27/DebuggingExceptions.pdf
要放弃,明天是美国的假期,我将要离开办公室一周。 希望您能够使用提供的信息解决您的问题。 如果您的问题未得到解决、我建议您打开另一个主题、以便我们的支持团队可以为您提供帮助。 如果您在此处回复、我们的支持团队可能会错过它。