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.

[参考译文] AM2632-Q1:将 QSPI 添加到工作工程中会导致 QSPI 初始化代码中的工程中止

Guru**** 2468480 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1462547/am2632-q1-adding-qspi-to-working-project-causes-the-project-to-abort-in-the-qspi-initiailzation-code

器件型号:AM2632-Q1
主题中讨论的其他器件:SysConfig

工具与软件:

我刚刚将工程从 MCU SDK 9迁移到了 MCU SDK 10.01.00.31和 SYSCFG 1.22。  该项目按预期构建和运行。  我已经在控制卡上运行了这个项目。  我将 QSPI 器件添加到工程的 syscfg 中。   

应用程序运行到 QSPI_open ()、此函数位于 SDK 的 QSPI.c 中。  该函数从不返回。  调试器暂停会显示它位于 abort 处理程序中。

注意:如果我从 syscfg 中删除 QSPI 器件、就可以正常工作。  我们不是在应用中使用 QSPI 器件、而是尝试添加该器件、这样我们就可以工作了。

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

    我有一个该项目的 zip 文件可随时共享。  插入文件似乎不允许我附加该文件。  它是一个~100KB 的小文件。

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

    Jeffrey、您好!

    我已将此查询分配给了 SW / SysConfig 专家。  

    我们不是在我们的应用程序中使用 QSPI 器件、而是尝试添加该器件、以便我们能够开展工作。

    您能帮助我理解此声明和 您的用例吗?

    您能提供以下信息来帮助我们吗?  

    1. 失败发生在 QSPI_OPEN()中的哪个 API?
    2. 是什么类型的中止? 预取/数据
    3. SysConfig 配置、MPU 区域配置的屏幕截图  


    此致、
    Rijohn



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

    您好!
    您可以 在 CCS 中检查调用堆栈/调试窗口、它将看起来像附加的图像。 查看它的数据中止还是其他东西。

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

    谢谢、 我将补充这些信息。

    附加信息。  我查阅了基本的 hello world FreeRTOS 示例。  我使用了其存储器区域配置作为应用的参考。  我删除了额外区域。  我还修改了几个区域、以匹配 hello world 配置。  我必须从 HelloWorld 改变的唯一地区是 OCRAM。  我必须将其从256KB 增加到1.5MB。  我们的应用目前是~600KB。  这些更改使应用程序能够按预期工作。   

    我假设我们有一些无效的存储器区域设置。