大家好!
我正在使用 TMDSCNCD28388D、并尝试使用 以太网 Ethernet_ex1_basic_tx_rx_loopback.c 的示例代码、请告诉我如何使用此示例代码与我的 PC 进行通信。
谢谢
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.
大家好!
我正在使用 TMDSCNCD28388D、并尝试使用 以太网 Ethernet_ex1_basic_tx_rx_loopback.c 的示例代码、请告诉我如何使用此示例代码与我的 PC 进行通信。
谢谢
您好!
这是一个低级驱动程序示例。 此示例在内部环回模式下对以太网模块进行编程 、因此不需要外部连接。
在运行此示例之前, 您需要使用"Ethernet_C28x_config"项目加载 C28x 内核。 这是必需的、因为 C28x 是此器件上的主内核、并且必须配置时钟。 此后,您可以 在 CM 内核上加载"ethernet_ex1_basic_tx_rx_loopback"代码,然后运行它。
此致
西达尔特
你好,Sudhir
很抱歉响应延迟。 我在过去的一个星期里不在办公室,因此不能更早地回答。
在 CCS 中启动调试会话后 、它将列出该器件具有的所有内核。 您必须首先连接到 C28x 内核,加载 Ethernet_C28x_CONFIG 二进制文件,运行代码。 此后、您可以连接到 CM 内核、然后加载 Ethernet_ex1_based_tx_rx_loopback 二进制文件并运行代码。
此致
西达尔特
尊敬的 Sudhir:
CPU1是此器件中的主内核、必须引导 CM 内核。
您是否确保 以太网_C28x_CONFIG 的编译配置设置为"CPU1_FLASH"、以太网示例工程的编译配置设置为"CM_FLASH"?
您能调试并查看代码执行受阻的地方吗? 为此,您可以在 CCS 中使用 Run->load symbol,而不是 Run->load program。
此致
西达尔特
您好!
针对 CM 内核的代码不需要具有以下
#ifdef _flash
DEVICE_BOOTCM (BOOTMODE_BOOT_TO_FLASH_SECTOR0);
#else
DEVICE_BOOTCM (BOOTMODE_BOOT_TO_S0RAM);
#endif
这由 C28x 内核处理。 它应启动 CM 内核。
您是否通过调试来查看代码执行暂停的位置?
此致
西达尔特
尊敬的 Siddharth:
实际上、当我调试我的代码时、运行正常。
我阅读了这个线程( https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1223164/tmdscncd28388d-how-to-use-ccs-to-load-and-run-c28-and-cm-code-so-enet-examples-run-well ),但据我所知,我们是通过调试模式连接到目标(CPU1和 CM 内核)。
告诉我如何在不使用调试的情况下在 CPU1和 CM 内核中烧录代码。
谢谢。