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.

[参考译文] AM2732:SysConfig 可以##39;t 支持 W25H512J 闪存配置

Guru**** 2941480 points

Other Parts Discussed in Thread: SYSCONFIG, AM2732

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1409222/am2732-sysconfig-can-t-support-w25h512j-flash-config

器件型号:AM2732
主题中讨论的其他器件:SysConfig

工具与软件:

团队成员、您好!

我们在工程中使用 Sitara Am2732、我尝试从 SysConfig 1.13.0和1.14.0进行配置、MCU PLUS SDK 使用版本 MCU_PLUS_SDK_am273x_08_03_00_18、但似乎我可以使用 W25H512J、配置闪存当我尝试 手动编辑时、它将报告如下:

   

谢谢你

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

    您好!

    在使用新安装的 SDK 版本8.3.0.18和 SysConfig 1.13时、我的设置中看不到这种行为。  

    无论如何、您看到的错误通常会发生、因为 SDK 中不支持您尝试选择的器件、并且/或 SysConfig 不包含该器件的元数据。 我们为您提供了有关如何添加对自定义器件的支持的指南、因为软件包通常仅附带对我们 EVM 中所用的闪存器件的支持。 在这种情况下、W25H512J 器件不是我们的 EVM 的一部分、因此 SysConfig 和 SDK 不应能够识别它。 假设您没有添加自己支持的设备、则会出现上述行为。 我不明白的是为什么该器件首先会出现。

    我建议如下:  

    上述链接是不同版本的 SDK 的同一指南、但自2022年以来流程发生了变化、因此更新了指南。  

    如果以上版本不起作用、请在此处确认您的 CCS 版本。

    此致!

    Daniel

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

    Daniel、您好

    感谢您回复、我之前没有添加设备。

    该器件  首先会显示、因为我手动更改了一些配置代码、这些代码最初需要由 SysConfig 配置。 总之、我按照您的连接指南首先添加该器件。

    此致

    Alisa

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

    您好、Alisa、

    感谢确认、请告诉我是否按照指南解决问题

    此致!

    Daniel

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

    Daniel、您好!

    我按照您提供的步骤操作、并在"

    步骤4:使用 QSPI 闪存传输示例根据更改测试新的闪存驱动程序

    "

    是什么  

    构建目标:"qspi_flash_transfer_am273x-evm_r5fss0-0_freertos_ti-arm-clang.out"
    调用:ARM 链接器
    "c:/ti/ccs1120/ccs/tools/compiler/ti-cgt-armllvm_1.3.1.LTS/bin/tiarmclang.exe /ti/ti_am273x_sdk/mcu_plus_sdk_am273x/source/kernel/freertos/lib /ti/ti_am273x_sdk/mcu_plus_sdk_am273x/source/board/lib -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -DSOC_AM273X -D_debug_=1 -gstrict-dwarf -g -wall -wl-ram-variable-type-not-at-end /ti/ti_am273x_sdk/mcu_plus_sdk_am273x/source/drivers/lib /ti/ccs1120/ccs/tools/compiler/ti-cgt-armllvm_1.3.1.LTS/lib /syscfg/ti_dpl_config.o /syscfg/ti_drivers_config.o /syscfg/ti_drivers_open_close.o /syscfg/ti_pinmux_config.o /syscfg/ti_power_clock_config.o /syscfg/ti_board_config.o /syscfg/ti_board_open_close.o /syscfg/ti_enet_config.o /syscfg/ti_enet_open_close.o -lfreertos.am273x.r5f.ti-arm-clang.debug.lib -ldrivers.am273x.r5f.ti-arm-clang.debug.lib -lboard.am273x.r5f.ti-arm-clang.debug.lib
    Makefile:154:目标"qspi_flash_transfer_am273x-evm_r5fss0-0_freertos_ti-arm-clang.out"的配方失败

    首次引用了未定义的
    符号
    --- -------
    gFlashNorQspiAttrs_W25H512JV ./syscfg/ti_board_open_close.o
    gFlashNorQspiDeviceDefines_W25H512JV ./syscfg/ti_board_open_close.o

    错误#10234-D:未解析的符号仍存在
    错误#10010:链接期间遇到错误;未生成"qspi_flash_transfer_am273x-evm_r5fss0-0_freertos_ti-arm-clang.out"
    tiarmclang:错误:tiarmlnk 命令失败、出现退出代码1 (使用-v 查看调用)
    gmake[1]:***[qspi_flash_transfer_am273x-evm_r5fss0-0_freertos_ti-arm-clang.out]错误1.
    gmake:***[All]错误2.
    Makefile:150:目标"全部"的配方失败

    您知道原因吗? 我已经按照所有步骤添加新的 flash drver 文件

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

     Daniel、您好!

    我    在 board.am273x.r5f.ti-arm-clang.debug.lib 中发现没有 gFlashNorQspiAttrs_W25H512JV 和 gFlashNorQspiDeviceDefinites_W25H512JV 符号  

     可能需要重新编译 board.am273x.r5f.ti-arm-clang.debug.lib。 您能告诉我如何重建 board.am273x.r5f.ti-arm-clang.debug.lib?吗

    以下是 board.am273x.r5f.ti-arm-clang.debug.lib 的符号列表

    C:\ti\ti_am273x_sdk\mcu_plus_sdk_am273x\source\board\lib>nm board.am273x.r5f.ti-arm-clang.debug.lib

    EEPROM.obj:
    00000000 t $t0
    00000000 t $t.1
    00000000 t $t.2
    00000000 t $t.3
    00000000 t $t.4
    00000000 t $t.5.
    00000001 T EEPROM_PARAMS_INIT
    00000001 T EEPROM_Close
    00000001 T EEPROM_getAttrs
    00000001 T EEPROM_OPEN
    00000001 T EEPROM_READ
    00000001 T EEPROM_WRITE
    u gEpromConfig
    u gEpromConfigNum

    eeprom_cav24c.obj:
    00000000 t $t0
    00000000 t $t.1
    00000000 t $t.2
    00000000 t $t.3
    u ClockP_usleep
    00000001 T EEPROM_CAV24C_Close
    00000001 T EEPROM_CAV24C_OPEN
    00000001 T EEPROM_CAV24C_READ
    00000001 T EEPROM_CAV24C_WRITE
    u I2C_Transaction_init
    u I2C_getHandle
    u I2C_transfer
    u SemaphoreP_构造 函数互斥
    u SemaphoreP_析 构函数
    u SemaphoreP_PEND
    u SemaphoreP_POST
    u __aeabi_memcpy
    00000000 D gEpromAttrs_CAV24C
    00000000 D gEepromFxns_CAV24C

    led.obj:
    00000000 t $t0
    00000000 t $t.1
    00000000 t $t.2
    00000000 t $t.3
    00000000 t $t.4
    00000000 t $t.5.
    00000000 t $t.6
    00000001 T LED_PARAMS_INIT
    00000001 T LED_CLOSE
    00000001 T LED_getAttrs
    00000001 T LED_OFF
    00000001 T LED_ON
    00000001 T LED_OPEN
    00000001 T LED_setMask
    u gLedConfig
    u gLedConfigNum

    led_gpio.obj:
    00000000 t $t0
    00000000 t $t.1
    00000000 t $t.2
    00000000 t $t.3
    u AddrTranslateP_getLocalAddr
    u GPIO_pinWriteHigh
    u GPIO_pinWriteLow
    u GPIO_setDirMode
    00000001 T LED_gpioClose
    00000001 T LED_gpioOff
    00000001 T LED_gpioOn
    00000001 T LED_gpioOpen
    00000000 D gLedAttrs_GPIO
    00000000 D gLedFxns_GPIO

    flash.obj:
    00000000 t $t0
    00000000 t $t.1
    00000000 t $t.2
    00000000 t $t.3
    00000000 t $t.4
    00000000 t $t.5.
    00000000 t $t.6
    00000000 t $t.7
    00000000 t $t.8
    00000000 t $t.9.
    00000001 T Flash_blkPageToOffset
    00000001 T Flash_Close
    00000001 T Flash_eraseBlk
    00000001 T Flash_getAttrs
    00000001 T Flash_getHandle
    00000001 T Flash_getPhyTuningOffset
    00000001 T Flash_offsetToBlkPage
    00000001 T Flash_open
    00000001 T Flash_READ
    00000001 T Flash_write
    u gFlashConfig
    u gFlashConfigNum

    FLASH_NOR_QSPI_DEVICE_GD25B64C.obj:
    00000000 D gFlashNorQspiAttrs_GD25B64C
    00000000 D gFlashNorQspiDeviceDefinites_GD25B64C

    FLASH_NOR_QSPI_DEVICE_W25Q128J.obj:
    00000000 D gFlashNorQspiAttrs_W25Q128J
    00000000 D gFlashNorQspiDeviceDefinites_W25Q128J

    FLASH_NOR_QSPI_DEVICE_IS25LP256E.obj:
    00000000 D gFlashNorQspiAttrs_IS25LP256E
    00000000 D gFlashNorQspiDeviceDefinites_IS25LP256E

    FLASH_NOR_QSPI.obj:
    00000000 t $t0
    00000000 t $t.1
    00000000 t $t.10
    00000000 t $t.2
    00000000 t $t.3
    00000000 t $t.4
    00000000 t $t.5.
    00000000 t $t.6
    00000000 t $t.7
    00000000 t $t.8
    00000000 t $t.9.
    00000001 t Flash_norQspiClose
    00000001 T Flash_norQspiCmdRead
    00000001 T Flash_norQspiCmdWrite
    00000001 t Flash_norQspiErase
    00000001 t Flash_norQspiOpen
    00000001 T Flash_norQspiQuadReadEnable
    00000001 t Flash_norQspiRead
    00000001 t Flash_norQspiReadId
    00000001 T Flash_norQspiWaitReady
    00000001 t Flash_norQspiWrite
    00000001 T Flash_norQspiWriteEnableLatched
    u QSPI_getHandle
    u QSPI_readCmd
    u QSPI_readCmdParams_init
    u QSPI_readMemMapMode
    u QSPI_setAddressByteCount
    u QSPI_setDummyBitCount
    u QSPI_setReadCmd
    u QSPI_setWriteCmd
    u QSPI_TRANSACTION_INIT
    u QSPI_writeCmd
    u QSPI_writeCmdParams_init
    u QSPI_writeConfigMode
    00000000 D gFlashNorQspiFxns

    NOR_SPI_SFDP.obj:
    0000019c t d.3
    00000000 t $t0
    00000000 t $t.1
    00000000 t $t.10
    00000000 t $t.2
    000001a0 t $t.4
    00000000 t $t.5.
    00000000 t $t.6
    00000000 t $t.7
    00000000 t $t.8
    00000000 t $t.9.
    00000001 4.45t Spi_Sfdp_ EndommyBitPattern
    00000001 4.45t Spi_Sfdp_ 454.EraseSizes.
    00000001 T Spi_Sfdp_ 45454.parameterTableName
    00000001 T Spi_Sfdp_ 454.54Ptp
    00000001 T Spi_Sfdp_ 454.207se4bait
    00000001 T Spi_Sfdp_ 452.457.seBfpt
    00000001 T Spi_Sfdp_ 452.05V sesCCr
    00000001 T Spi_Sfdp_ 45454.seSmpt
    00000001 T Spi_Sfdp_ 454.207seXpt1.
    00000000 D g4519D Spi_Sfdp_Param convids.
    00000000 D Spi_Sfdp_Param schlnames.

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

    尊敬的 Alisa:

    若要重新构建库、请首先清理库、然后使用以下函数重新构建

    要进行清洁:

    gmake -s -j4 -f makefile.am273x libs-clean 配置文件=释放  

    要生成:

    $ gmake -s -j4 -f makefile.am273x libs 曲线=发布  

    此致!

    Daniel

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

    Daniel、您好!

    它在遵循你的命令后运行良好,谢谢你这么多~

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

    您好、Amy、  

    很高兴它能工作! 如果您有更多问题、请随时打开新主题

    此致!

    Daniel