主题:SysConfig 中讨论的其他器件
工具/软件:
大家好、我正在尝试使 AM64用作 USB 主机并从 R5内核控制 USB、因此无法将 Linux 驱动程序用于 USB 主机。 我正在使用 AM64 SK EVM 板。 我以 CDC_ECHO 示例为基地并继续前进。 我根据 makefile 重新编译后、生成了一个名为 hcd.c 的新文件、用于主机移植层函数。 我现在只想初始化、我填充了函数 hcd_init、hcd_int_enable。 这些函数参数来自 USB_handle、因此看起来与 DCd.c 完全相同、但由于我的 tusb_config.h 和 tusb_options.h、USB_handle 对象不同。我还会更新 gUsbInitParam 的最后一个参数1以将 AM64初始化为主机。 但当我这样做时、在 usbDeviceInit 中、我的代码转至 HwiP_DATA_ABORT_HANDLER_C 为什么会发生这种情况?
作为一般问题、从 CDC_echo 示例来看、必须更改/添加什么才能将 AM64用作 USB 主机?
编辑:İf 在 USB3P0SS_W1寄存器中将 USB 模式安排为 USB 主机、当到达寄存器 CSL_USB3P0SS_CTRL_DEV_USB_CONF_USB3DIS 时、数据会中止。 为什么会发生这种情况? 主机配置是否有任何问题? 还是因为 CSL_USB3P0SS_CTRL_DEV_USB_CONF_USB3DIS 是器件寄存器、当我不进行器件配置时、无法到达寄存器?