主题中讨论的其他部件:DP8.3869万, TPIC2810, TCA6424, sysconfig
亲爱的Champs:
我的客户使用AM2432ALX (11x 11 mm)封装开发了他们的自定义主板,并尝试通过以下步骤为其闪存构建自定义闪存驱动程序。
其闪存为w25g32jv。
它们成功地达到以下日志。
[OSPI闪存诊断测试]正在启动... |
但是,在stet 4中,由于以下错误,它们无法生成。
~~~~~~~~~
构建文件:"SYSCFG/ti_board_open_close.c"
正在调用:ARM编译器
d:/ti/ccs1100/cs/tools/compiler/ti-CGT-armlvm_armlvm_bin/tiarmclang.exe" 1.3 -c -mcpu=cortex-r5-mflo-abi=hard -mfp=vfpvpv3-d16 -mbit-endian -I:1.3 /ti/ti/ccs=cscsf_lip_mscf_mscp_sp-f_wf_ex-f_ad_mscf_wip-f_f_mscp_wf_dsp-f_sp-f_dip-f_dip-f_dip-f_dip-dip-f_dsp_dsp_dsprobf_dip-f_dip-f_dip-f_mscf_lip-f_dip-f_mscf_ex-dip-dip-f_dip-f_dip-f_ex-f_dip-dip-dip-f_dip-f_dip-dip-
subdir_rules.mk:30:目标'syscfg/ti_board_open_close.o'的配方失败
SYSCFG/ti_board_open_close.c:68:19:错误:使用未声明的标识符'gFlashNorQspiAttrs_W25Q32JV';您的意思是'gFlashNorQspiAttrs_S25HL512T'吗?
.attr =&gFlashNorQspiAttrs_W25Q32JV,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
gFlashNorQspiAttrs_S25HL512T
~~~~~~~~~~~~
因此,他们尝试通过以下步骤为其自定义闪存构建闪存驱动程序。
但是,他们无法在make文件中找到与QSPI闪存相关的文件,如下所示。
~~~~~~~~~~
位于\MCU_PLUS_SDK_am243x_08_01_00_36\SOURCE \makefile.am243x.r5f.ti-arm-clang
files_common:=\
eeprom.c \
eeprom_at24c.c \
ethphy.c \
ethphy_dp8.3869万.c \
flash.c \
flash_nor_ospi.c \
FLASH_NOR_ospi_DEVICE_MX25LM2.5645万G.c \
flash_no_xspi.c \
flash_nor_xspi_device_S28HS512T.c \
flash_nor_ospi_quad.c \
FLASH_NOR_ospi_quad_device_S25HL512T.c \
LED.c \
LED_GPIO。c \
LED_tpic2810.c \
LED_ioexp.c \
ioexp_tca6424.c \
~~~~~~~~
他们在'\MCU_PLUS_SDK_am243x_08_01_00_36\SOURC\board\FLASH\'文件夹中找到FLASH_NOR_QSPI_DEVICE_MX25V1635F.c文件,并将这些文件添加到makefile中。
当他们使用此新makefile再次构建它时,他们遇到了以下错误。
~~~~~
files_common:=\
.....
FLASH_NO_QSPI.c \
# flash_nor_QSPI_device_W25Q32JV。c \
FLASH_NO_QSPI_DEVICE_MX25V1635F.c \
~~~~~~
D:\ti\MCU_plus_SDK_am243x_08_01_00_36>gmake -s libs profile=release
编译:Board.am243x.r5f.ti-arm-clang.release.lib: eeprom/eeprom.c.
编译:Board.am243x.r5f.ti-arm-clang.release.lib: eeprom/eeprom_at24c.c.
编译:Board.am243x.r5f.ti-arm-clang.release.lib:ethphy/ethphy.c.
编译:Board.am243x.r5f.ti-arm-clang.release.lib:ethphy/ethphy_dp8.3869万.c
编译:Board.am243x.r5f.ti-arm-clang.release.lib: flash/flash.c.
编译:Board.am243x.r5f.ti-arm-clang.release.lib:flash/flash_nor_ospi.c.
编译:Board.am243x.r5f.ti-arm-clang.release.lib:flash/flash_nor_ospi_device_MX25LM2.5645万G.c.
编译:Board.am243x.r5f.ti-arm-clang.release.lib:flash/flash_nor_qspi.c.
flash/flash_nor_qspI.c:58:30:错误:未知类型名称'QSPI_handle ';您的意思是'OSPI_handle '吗?
Int32_t QSPI_norFlashCmdRead (QSPI_handle handle,uint8_t cmd,uINT32_t cmdAddr,uint8_t *rxBuf,UINT32_t rxLen)
^~~~~~~~~~~
OSI_handle
D:/ti/mcu_plus_sdk_am243x_08_01_00_36/sources\drivers/ospi/V0/ospi.h:73:15:注:'OSPI_handle '声明在此处
typedef void *OSPI_handle;
~~~~~~~~~~
但是,他们无法找到定义'QSPI_Handle '的位置。
请帮助他们为其自定义闪存构建闪存驱动程序吗?
他们只发现在 "ti\MCU_plus_SDK_am243x_08_01_00_36\SOURCE \board\FLASE"文件夹中定义的4种闪存类型,如下所示。
下面是什么XSPI和ospi_quad?
-ospi:八进制SPI
- ospi_quad:?
-QSPI:四路SPI
- xspi:?
谢谢,此致,
SI。