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.

[参考译文] RTOS/SIMPLELINK-MSP432-SDK:在 MSP432和其他器件之间进行 SPI 传输时、执行固件会随机导致硬件故障错误

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/677016/rtos-simplelink-msp432-sdk-executing-the-firmware-causes-hard-fault-error-randomly-while-spi-transfer-is-ongoing-between-msp432-and-another-device

器件型号:SIMPLELINK-MSP432-SDK

工具/软件:TI-RTOS

大家好、

我已经设计了在 USART 线路上读取 uPulser 数据并将数据存储到 SD 卡(使用 FatFs)的固件。

从 SD 卡读取相同的数据,然后通过 SPI 线路将数据传输到其它板载设备,之后,来自其它设备的数据将通过无线电传输。

我还在使用 NVS 驱动程序、以便在发生电源复位情况时跟踪文件编号、从而不会丢失写入的最后已知文件编号。

最后、我还使用深度睡眠模式 (DeepSleep 模式)、并根据警报模式使用 RTC 唤醒设备。

挑战在于、在运行一段时间后(在这里它收集数据并成功发送到另一个器件)、固件会崩溃并显示硬件故障(Hwi_exec)。

当我查看 Hwi 的异常选项卡的详细信息时、它会显示"Hard Fault:Forced:usage:NOCP"

查看一些文档、我了解到 NOCP 的发生意味着尝试执行协处理器执行。

我不能做的是找到这是如何发生的以及发生这种情况时控制器正在执行的特定任务或语句。

请提供您的意见。

Vikram

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

    当故障发生时、您是否检查了您的任何进程是否存在内存分配错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何检查、因为我无法找到任何与 ROV 相关的文档以了解如何使用 ROV?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Vikram、

    请使用以下有关 TI-RTOS 的 SimpleLink Academy 章节(有关调试功能和工具的章节)

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

    问题是否已解决? 至于您在论坛上提出的另一个问题、我回答了电流消耗和文件写入检查。 如果此问题得到解决、我可以关闭该主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit、您好!

    很抱歉、硬故障错误问题已解决。

    我将检查与 SD 卡和电流消耗相关的问题、并告知您。

    谢谢你