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.

[参考译文] AM2431:应用程序将数据存储到外部闪存

Guru**** 2750945 points

Other Parts Discussed in Thread: AM2431, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1316522/am2431-application-store-data-to-external-flash

器件型号:AM2431
主题中讨论的其他器件: UNIFLASH

您好!所有 TI 专家!

我目前正在使用我们的定制板、主 MCU 为 AM2431、SDK 版本为 MCU_PLUS_SDK_am243x_09_01_00_41。 此电路板只有一个外部闪存。 我通过 UART 将 SBL_null 刷写到电路板的闪存上、使用 XDS110调试探针连接到 AM2431、并通过 CCS 在调试模式下运行我的程序。

我希望在程序执行期间将一些数据存储在外部闪存中。 在应用程序的工程中、我已在 syscfg 中配置闪存设置、然后进行保存和编译。 但是,在执行期间,它会在 ti_board_open_close.c 中的 Flash_open()处崩溃。 出现此问题的可能原因是什么?

以下是我在程序崩溃时暂停的地方。

此致、

拉里

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

    尊敬的 Larry Chen

    失败的原因可能有很多。 您需要自行调试确切的原因。 我可以为您提供一个常见问题解答、其中介绍了使用 MCU+ SDK 开发闪存驱动器的过程。

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1230063/faq-mcu-plus-sdk-am243x-faq-how-to-debug-develop-migrate-the-flash-driver-for-custom-flash-on-non-ti-evm-ospi-xspi

    我希望这对您有所帮助。

    此致、
    Aakash

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

    尊敬的 Aakash:

    实验完成后、我将 SDK 版本降至 MCU_PLUS_SDK_am243x_09_00_00_35、这样我就能成功执行 Flash_open ()。 然而,我遇到了一个问题的 Flash_write()。 在执行 Flash_WRITE()后,程序将跳转到 Hwip_data_abort_handler_c (),并陷入无限循环。

    我曾尝试在 MCU_PLUS_SDK_am243x_09_00_00_35中测试过 sbl_uart_uniflash 示例、其中 Flash_open ()正常运行。 在调试模式下,我观察到在执行 Flash_open()后没有问题。 我尝试修改了工程的闪存和 OSPI 的 syscfg 设置、使其与 sbl_uart_uniflash 中的设置匹配、但仍会出现前面所述的相同问题。 是否有其他因素导致此问题? 这可能与 linker.cmd 或 MPU 设置的配置有关吗?

    此致、

    拉里

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

    尊敬的 

    您是否尝试过上述实验? 最低速度的1-1-1是否适用于您?

    此致、
    Aakash

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

    尊敬的 Aakash:

    我发现问题是由 MPU 的配置引起的。 我不确定这是不是由于将 MPU 地址设置到了不正确的位置、但是在移除某个 MPU 后、问题已经解决。 感谢您的答复。

    此致、

    拉里