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.

[参考译文] TMS570LS0432:在 Spi3寄存器中设置 RXOVRNINTFLG。

Guru**** 2446680 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/621120/tms570ls0432-set-rxovrnintflg-in-spi3-register

器件型号:TMS570LS0432

您好!

我是软件测试项目的一部分、目前我正在为两个处理器之间的 SPI 通信创建测试、其中一项要求是检查 SPI3接收缓冲区溢出。 基本上、软件所做 的就是检查 spi3寄存器中的 RXOVRNINTFLG 标志、如果标志被置位、则执行 X、如果不执行其他操作。 然而、我在设置标志时遇到了问题、我尝试打开两个处理器中的调试器、在从器件发送数据时停止主器件、然后恢复主器件、但标志未设置。

是否有任何权变措施来设置该标志? 如果是、设置标志的步骤是什么?

此致、Andy

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

    此标志表示在接收当前消息之前已接收到消息、也未读取。 如果要强制设置此标志、则需要在从主设备到从设备的消息流期间跳过消息读取、反之亦然。 一种方法是在接收到消息后以及读取接收缓冲区之前停止调试器中的 CPU。 一旦停止、在读取后将程序计数器设置为一个地址、这样永远不会访问该消息的 Rx 缓冲器。 一旦跳过并且接收到下一条消息、应设置错误标志并获取故障路径。

    请注意、这种方法仅适用于代码测试、而不一定适用于 SW 诊断测试、在该测试中可以通过更多的编程方式引入错误。 即、在软件诊断测试中、可以故意绕过读取以创建此错误条件、并测试安全系统的错误标志和故障通知路径是否正常运行。