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.

[参考译文] LP-AM243:AM2434在用户应用中使用闪存

Guru**** 2434720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1237715/lp-am243-am2434-using-flash-in-user-application

器件型号:LP-AM243

您好、

   我的客户希望 在应用中读取/写入闪存。 他们  在 SDK8.6中使用 GPIO_LED_BLINK _am243x-LP_r5fs0-0_nortos_ti-arm-clang 进行了简单的测试。

1.导入演示项目 gpio_leed_blink_am243x-lp_r5fss0-0_nortos_ti-arm-clang

2.在 syscfg 中添加闪存支持功能。 使用闪存和 OSPI 的默认设置。

3.在 gpio_led_Blink.c 中添加闪存访问代码、基本而言、它会合并 ospi_flash_io 演示代码中的一些代码。  

e2e.ti.com/.../2337.gpio_5F00_led_5F00_blink.c

但在程序执行后、它们始终会从  STATUS = Flash_eraseBlk (gFlashHandle[CONFIG_FLASH0]、blk)返回擦除错误;

他们有一些问题:

1.是否有丢失、所以闪存块擦除失败? 它们为什么无法在用户应用程序中擦除和写入闪存?

2.在使用 Flash 前是否需要开启防火墙/MPU 或其他设备?

3.在写入数据之前可以使用扇区擦除代替块擦除吗? (测试中扇区擦除也失败)

此致

安德烈

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

    您好、Andre、

    1.您能比较一下的 syscfg  GPIO_LED_BLINK _am243x-lp_r5fss0-0_nortos_ti-arm-clang 实现 ospi_io_am243x-lp_r5ss0-0_nortos_ti-arm-clang  项目?  可能会遗漏某些设置。

    2.如果不是,那么您可以尝试在 OSPI 中禁用 DMA 并尝试相同的实验吗?

    此致、
    Aakash

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

    Aakash,

      感谢您的提醒。 通过修改 MPU 设置可以解决问题。

    GPIO_LED_BLINK 将外部闪存区域设置为只读。 删除或修改此区域可解决 WR 问题。  

    此致

    安德烈