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.

[参考译文] AM5728:am5728 idk (在程序中启用 USB3.0时 USB RTOS 程序显示错误)

Guru**** 2357190 points
Other Parts Discussed in Thread: TUSB9260, SYSBIOS, AM5728
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1509127/am5728-am5728-idk-usb-rtos-program-shows-error-when-enabling-usb3-0-in-program

器件型号:AM5728
主题中讨论的其他器件:TUSB9260SYSBIOS

工具/软件:

您好、

IAM 试图运行 USB RTOS 程序、因此我可以使用 tusb9260将数据存储到 SATA 中、但我启用了之后  

USB3SS_EN   

我的代码中进行定义  

#define  USB3SS_EN

构建时代码似乎显示错误  

正在制作../ src / sysbios/sysbios.aa15fg ...
gmake[2]:没有什么可做的'all'。
构建目标:"evm_usb_host_integration.out"
调用:GNU 链接器
/home/ram/ti/processor_sdk_rtos_am57xx_06_03_02_08/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc-7.3.1 -mtune=cortex-a15 -marm -Dam5728 -Dcore0 -Duse_bios -DTI-RTOS -DevmAM572x -dscc_AM572x -DGCC -og -gdwarfs-3 -gstrict-wall -unaligned-access -mfloat-abi=hard /home/ram/processor_sdk_rtos_am57xx_09_02_00_00/bios_6_76_03_01/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard
Makefile:142:目标"evm_usb_host_integration.out"的配置失败
./host_msc_main.o:在函数`taskFxn'中:
/home/ram/workspace_v12/evm_USB_HOST_integration/Debug/../host_msc_main.c:383:未定义对`usb_getconfig'的引用
collect2:错误:LD 返回1个退出状态
gmake[1]:***[EVM_USB_HOST_Integration.out]错误1
gmake:***[全部]错误2.
Makefile:138:目标"全部"的配方失败

显示 USB_getconfig 有未定义的引用、

已有任何人为 具有 USB3.0主机的 am5728启用了 RTOS、因此它可以支持 tusb9260

它将会有很大的帮助

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

    Ramachandran,

    您是否已查看 SDK 中的 PDK 示例以获得指导?

     您使用的是哪个 SDK 版本?

    看看示例项目:  

    josue@jz-ws:~/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/drv/usb/example/bios/am57xx$ ll
    total 128
    drwxr-xr-x  2 josue josue 4096 Dec 11 08:57 ./
    drwxr-xr-x 10 josue josue 4096 Dec 11 08:57 ../
    -rw-r--r--  1 josue josue 6985 Dec 11 08:57 usb_arm_am571x_idk.cfg
    -rw-r--r--  1 josue josue 7159 Dec 11 08:57 usb_arm_am572x_evm.cfg
    -rw-r--r--  1 josue josue 6863 Dec 11 08:57 usb_arm_am572x_idk.cfg
    -rw-r--r--  1 josue josue 6862 Dec 11 08:57 usb_arm_am574x_idk.cfg
    -rw-r--r--  1 josue josue 1029 Dec 11 08:57 USB_DevBulk_evmAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1029 Dec 11 08:57 USB_DevBulk_idkAM571x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1029 Dec 11 08:57 USB_DevBulk_idkAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1029 Dec 11 08:57 USB_DevBulk_idkAM574x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1227 Dec 11 08:57 USB_DevMsc_evmAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1255 Dec 11 08:57 USB_DevMsc_evmAM572x_SMP_armExampleProject.txt
    -rw-r--r--  1 josue josue 1227 Dec 11 08:57 USB_DevMsc_idkAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1227 Dec 11 08:57 USB_DevMsc_idkAM574x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1286 Dec 11 08:57 USB_DevMsc_mmcsd_evmAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1269 Dec 11 08:57 USB_DevMsc_mmcsd_idkAM571x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1269 Dec 11 08:57 USB_DevMsc_mmcsd_idkAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1269 Dec 11 08:57 USB_DevMsc_mmcsd_idkAM574x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1156 Dec 11 08:57 USB_HostMsc_idkAM571x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1156 Dec 11 08:57 USB_HostMsc_idkAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1155 Dec 11 08:57 USB_HostMsc_idkAM574x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1252 Dec 11 08:57 USB_HostMscReg_idkAM571x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1252 Dec 11 08:57 USB_HostMscReg_idkAM572x_armExampleProject.txt
    -rw-r--r--  1 josue josue 1252 Dec 11 08:57 USB_HostMscReg_idkAM574x_armExampleProject.txt
    -rw-r--r--  1 josue josue  585 Dec 11 08:57 usb_mmcsd_arm_am571x_idk.cfg
    -rw-r--r--  1 josue josue  585 Dec 11 08:57 usb_mmcsd_arm_am572x_evm.cfg
    -rw-r--r--  1 josue josue  585 Dec 11 08:57 usb_mmcsd_arm_am572x_idk.cfg
    -rw-r--r--  1 josue josue  585 Dec 11 08:57 usb_mmcsd_arm_am574x_idk.cfg
    josue@jz-ws:~/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/drv/usb/example/bios/am57xx$ cat USB_HostMsc_idkAM572x_armExampleProject.txt
    -ccs.linkFile "PDK_INSTALL_PATH/ti/drv/usb/example/shell/fs_shell_app_utils.c"
    
    -ccs.linkFile "PDK_INSTALL_PATH/ti/drv/usb/example/usb_host/msc/fatfs_port_usbmsc.c"
    
    -ccs.linkFile "PDK_INSTALL_PATH/ti/drv/usb/example/bios/host_msc_main.c"
    -ccs.linkFile "PDK_INSTALL_PATH/ti/drv/usb/example/common/timer.c"
    -ccs.linkFile "PDK_INSTALL_PATH/ti/drv/usb/example/common/usb_osal.c"
    
    -ccs.linkFile "PDK_INSTALL_PATH/ti/drv/usb/example/bios/am57xx/usb_arm_am572x_idk.cfg"
    
    -ccs.setCompilerOptions "-DTIRTOS -c -mcpu=cortex-a15 -mtune=cortex-a15 -marm -mfloat-abi=hard -DidkAM572x -DSOC_AM572x -Dgcc -g -gstrict-dwarf -Wall -mno-unaligned-access -I${PDK_INSTALL_PATH}/ti/drv/usb -I${PDK_INSTALL_PATH} -I${PDK_INSTALL_PATH}/ti/drv/usb/example/usb_host/msc -I${PDK_INSTALL_PATH}/ti/drv/usb/src/usb_func/include -I${PDK_INSTALL_PATH}/ti/drv/usb/example/common -I${PDK_INSTALL_PATH}/ti/drv/usb/src/include  -I${PDK_INSTALL_PATH}/ti/drv/usb/example/shell "  -rtsc.enableRtsc
    
    -ccs.setLinkerOptions " -lrdimon -lgcc -lm  -nostartfiles -static -Wl,--gc-sections "
    -rtsc.setConfiguroOptions "-b ${PDK_INSTALL_PATH}/ti/build/am572x/config_am572x_a15.bld -DBOARD=idkAM572x"

    -Josue

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

    感谢您的回复 Josue

    使用的 IAM

    SDK 版本  processor_sdk_rtos_am57xx_09_02_00_00

    PDK 版本 pdk_am57xx_1_0_21

    我认为 PDK 提供的 USB 程序只有 USB 2.0

    要使其成为 USB 3.0、   必须在 main 中的程序中定义 USB3SS_EN、或 通过添加 程序编译器选项来定义 USB3SS_EN

    这将使  USB3SS_EN 添加到程序中

    您能否在程序 中检查 PDK 示例中是否已启用 USB3SS_EN、如果未尝试启用 USB3SS_EN、然后进行编译  

    信标 PDK 为 ME USB2.0默认程序没有显示错误、但当我通过定义使程序显示错误、在程序中添加 USB3SS_EN 时、USB 3.0显示错误

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

    Ramachandran,

    它应该是绝对受支持的、因为 USB LLD 发行说明中包含此注释: /packages/ti/drv/usb/docs/ReleaseNotes_USB_LLD.pdf

    "版本1.0.0.4
    o 在 AM57xx IDK"上支持 USB3.0主机模式

    如果您分析文件 /processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/drv/usb/example/bios/host_msc_reg_main.c

    您将看到宏 XHCI_PORT_SPEED_SS、包括 IDK 板的宏。

    这一点应该得到支持。

    我的鸡巴已经软掉了,完全勃起了。 您是否尝试过示例 USB_HostMscReg_idkAM572x_armExampleProject?

    -Josue