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.
工具与软件:
您好!
我一直在尝试为 CPU2设置 USB 连接、但没能正常工作。 我使用 CPU1测试了代码、并且我可以在插入 USB 时看到它可以在设备管理器中连接。 不过、当我将 USB 连接到 CPU2时、它不会出现在设备管理器中。 您能否告诉我、CPU2是否需要任何特定设置才能与 USB 配合使用?
尊敬的 Jad:
您是否指的是使用 F28P65x 上的 USB 外设或连接到 CCS 电路板的 USB 调试器? 您是否正在使用 LaunchPad/controlCARD?
此致、
Delaney
我使用的是 controlCARD、想要谈论的是能够与 PC 主机通信的 USB 外设。
尊敬的 Jad:
好的、我将环路由 USB 专家来协助。
此致、
Delaney
Jad
必须使用 CPU1将 USB 外设分配给 CPU2。 你在代码中这么做了吗? 此代码必须在 CPU1上运行、而 CPU1会配置时钟、引脚、然后将外设分配给 CPU2。 之后、CPU2可以开始使用 USB。
您可以参阅中有关 MCAN 的现有双核示例 \driverlib\f28p65x\examples\c28x_dual\mcan\ (mcan_cpu1_allocating_to_CPU2)、并将其更新为 USB。
此致
Siddharth
我意识到在 main 函数调用 Device_init 后、CPU2停止对 Flash_initModule 函数运行。 它给我_system_post_cinit () 0x3FAA42 (发生错误:解析前一帧 FP 失败)
当我遵循 MCAN 示例时、一切都顺利。
感谢你的帮助。
我遇到了一个新问题。 在 usb_init 中、时钟设置为60MHz。 代码会在这里停止。
您好!
USB 时钟(AUXCLK)必须由 CPU1进行配置。 这无法在 CPU2代码中完成。
您必须在 CPU1上移动此代码才能使其正常工作
此致
Siddharth
是否可以在 SysConfig 中设置 USB、以便不会在电路板初始化中的 CPU2上生成该时钟配置。
Jad
需要在 SysConfig 中更正此问题、以便 仅在 CPU1上下文中配置时钟配置。 很抱歉,这是导致的不方便。
请使用随附的文件(usb.board.c.xdt 和 usb.board.h.xdt)并在中替换它们 \driverlib\.meta\usb 文件夹。
此外,您还需要在.syscfg 文件中将上下文设置为"CPU2"。 可在文本编辑器中打开 syscfg 文件并将"--context "cpu1"更改为"--context "cpu2"
/cfs-file/__key/communityserver-discussions-components-files/171/usb.board.c.xdt
/cfs-file/__key/communityserver-discussions-components-files/171/usb.board.h.xdt
完成这些更改后、可以重新生成代码
如果可行、请告诉我
此致
Siddharth