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.

[参考译文] AM2634-Q1:在配置模式下读取 QSPI 闪存- SDK9.2

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1384443/am2634-q1-qspi-flash-read-in-configuration-mode---sdk9-2

器件型号:AM2634-Q1

工具与软件:

尊敬的专家:

  我正在尝试在配置模式下测试闪存读取/写入。 我使用演示工程  qspi_flash_diag_am263x-cc_r5fss0-0_nortos_ti-arm-clang 作为代码库

只需按如下所示修改一行:  

QSPI_norFlashReadIntr ()与 SDK9.2一起提供

但是、在配置模式下的闪存读取期间、测试将会受到吸。

我想知道我们是否在配置模式下完全测试闪存读取?

此致

Andre

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

     安德烈、您好!

    QSPI_norFlashReadIntr () 是一个用于中断模式的 API。 但您的项目是针对轮询模式。

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

    QJ:

      真有意思。 这是我第一次听说我无法修改代码来在用户项目中启用中断支持。 我希望了解更多信息。

    对于其他驱动程序(如 SPI/I2C...)、用户只需调用 I2C_transfer ()、MCSPI_transfer ()。  SDK 中的较低层驱动程序已经负责中断处理。

    从调试观察结果中、 QSPI_norFlashReadIntr () 将启用中断和寄存器回调。  低层  QSPI_LLD_ISR 确实执行了。 但在状态机期间出错、因此在事务中滞留传输、因此绝不会调用其回调函数。

    无论如何、客户需要一个示例来使用中断模式以在配置模式下启用读取。 如果您不认为修改现有项目是理想选择、请提供有效的示例代码。

    此致

    Andre  

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

     安德烈、您好!

    在 QSPI_OPEN()中启用中断。 在轮询模式示例 attrs->intrEnable = False 中、中断未在 QSPI_open()中启用。 这就是为什么该代码 在轮询模式下调用 QSPI_norFlashReadIntr ()时卡住的原因。