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.

idk574x网口遇到问题

我在使用MyExampleProjects中NIMU例程的时候,将例程放在SD卡跑的时候板子就会出现关机现象,我怀疑是网口设置有问题,然后我将网口设置的一些函数全部屏蔽,用一个task串口一直打印信息,板子会正常工作,我怀疑是例程网口设置有问题,然后我就试试跑emac_TEST,结果测试一跑板子就关机。我又试了试gmac_TEST,要求将J10和J12网口连起来,结果用水晶头网线一连起来,测试还没跑呢,板子就关机了。我后面发现不管插不插SD卡,只要连接了J10和J12板子立即就关机了。J10和J12的GMAC网口在板子一开机是亮着的,请问我需要注意什么呢?

  • 我在跑dcan_TEST和qspi_TEST测试的时候,也是一运行测试板子就关机
  • 看你之前的帖子,可以连接仿真器调试了,用仿真器调试NIMU例程可以吗?
    目前是只有测试网口会导致异常关机吗?
  • 仿真器调试也会出现关机现象,SD卡和调试两种都是打印如下信息就关机了,有时候这段信息打印前面一部分,这段打印信息我在调试的时候没有遇到,感觉系统自己在运行的时候就打印到串口上了:SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0。但是这段信息我搜索SetPhyMode这个关键词并没有在文件中搜索到。在调试的时候多次调试到Task_module->curTask = (Task_Handle)Queue_head(maxQ);这段话的时候板子就关机了。
    dcan_TEST和qspi_TEST诊断程序用SD卡一运行也会关机,目前我还没有用CCS调试这两个。
  • 我用的是NIMU_BasicExample_idkAM574x_armExampleproject这个例程
  • 其他关于网口的例程也是出现上面的打印信息就异常关机了
  • NIMUDeviceTable[nimu_device_index++].init = &CpswEmacInit;我发现好像是这句初始化的问题,这句初始化会打印上面的信息,然后就异常关机了
  • 我看到一个测试NIMU_BasicExample_idkAM574x_armExampleproject的帖子,并且贴出了详细的配置流程,参考看一下。
    e2e.ti.com/.../777088
  • 我发现是网口与调试的串口驱动之间好像有冲突,当我在SD卡中跑程序的时候不连接调试的串口,程序其实是运行的,外部也能ping通板子,一旦将串口连上电脑,板子就不行了,没有使用网口的时候调试串口是可以正常工作的。我重新试了很多版本CCS里面xds100v2驱动,也重新擦除和编程了VID / PID EEPROM,结果始终不行。
  • 你发的这个帖子是能够正常通过串口打印信息的前提下,我按照processors.wiki.ti.com/.../XDS100
  • 链接重新贴一下看看。
    你是连上调试串口,然后load该例程,就会关机?load其它的例程都没有问题吗?
  • 不是load就会关机,是调试的过程中关机,其他与网口相关的例程都会这样。在插上串口的基础上,我还试了下UART的例程,是可以正常运行的,但是GPIO的例程调试过程中也会关机。但是如果只是单纯在SD卡中运行,不插上串口看打印的信息,程序会正常运行,网口能ping通,GPIO例程的灯会亮。

    我按照这里https://processors.wiki.ti.com/index.php/XDS100#Q:_How_can_I_use_the_XDS100v2.27s_second_port_as_a_serial_port_.28UART.29.3F的流程重新弄了串口驱动和eeprom

    显示的是“驱动程序管理”结束了为设备安装驱动程序 ,然后我觉得是驱动安装是不是有问题。但是我试了很多CCS版本的xds100v2驱动,都是这样,换了电脑也是这样的。我看了下VID和PID是正确的。

    下面是调试网口的过程

    一:

    我调试的程序是NIMU_BasicExample_idkAM574x_armExampleproject,没有任何修改。我将app和MLO放在SD卡中。在SD卡中运行程序时,调试串口打印的信息如下。每次打印的信息可能不同。

    1:
    **** PDK SBL ****
    SBL Revision: 01.00.09.02 (Jul 8 2019 - 04:07:05)
    DDR ECC is Enabled...Initializing ECC data may take few seconds
    ECC Data Initialization Completed
    Begin parsing user application
    Jumping to user application...
    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0

    2:
    **** PDK SBL ****
    SBL Revision: 01.00.09.02 (Jul 8 2019 - 04:07:05)
    DDR ECC is Enabled...Initializing ECC data may take few seconds
    ECC Data Initialization Completed
    Begin parsing user application
    Jumping to user application...
    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0

    SYS/BIOS Ethernet/IP (CPSW) Sample application, EVM IP address I/F 1: 192.168.1.4
    RX | Good: 0 | Bcast: 0 | Mcast: 0 | Oct: 0 |
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0

    3:
    **** PDK SBL ****
    SBL Revision: 01.00.09.02 (Jul 8 2019 - 04:07:05)
    DDR ECC is Enabled...Initializing ECC data may take few seconds
    ECC Data Initialization Completed
    Begin parsing user application
    Jumping to user application...
    --------------------------------------------------------------------------------------
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0

    SYS/BIOS Ethernet/IP (CPSW) Sample

    在这种情况下,我还是将程序放在SD卡中运行。与上面条件不一样的是我没有将串口插上Windows10 PC。我将IDK板子与PC通过网线相连。在cmd里面我是能够ping通IDK板子的。这时候我觉得程序是正在正常运行的。

    二:

    这时候,我就在CCS里面调试程序。当我调试到TaskFxn这个任务的时候,串口的输出结果如下,然后程序终止板子关机:
    SetPhyMode:000021e1 Auto:1, FD10:64, HD10:32, FD100:256, HD100:128, FD1000:8192 LPBK:0

    SYS/BIOS Ethernet/IP (CPSW)

    然后CCS的控制台就打印了如下信息。接着程序异常终止和板子关机:
    IcePick_D: Error: (Error -154 @ 0xFFFFFF66) One of the FTDI driver functions used to write data returned bad status or an error. (Emulation package 9.2.0.00002)
    CS_DAP_DebugSS: Error: (Error -154 @ 0x0) One of the FTDI driver functions used to write data returned bad status or an error. (Emulation package 9.2.0.00002)
    CS_DAP_PC: Error: (Error -154 @ 0x1) One of the FTDI driver functions used to write data returned bad status or an error. (Emulation package 9.2.0.00002)
    CortexA15_0: JTAG Communication Error: (Error -154 @ 0x0) One of the FTDI driver functions used to write data returned bad status or an error. (Emulation package 9.2.0.00002)

  • 谢谢您的帮助,最后问题出现在电源适配器额定电流不足的问题,我用的是电源适配器供电。我仔细读了板子的额定电流参数:"This external power supply is rated for
    an output voltage of +5VDC with an output current up to 6.5A。"
    我之前用的电源适配器的额定电流是1A。现在我身边没有6.5A的电源适配器。我使用了一个3A的电源适配器。然后能够成功跑通示例,没有问题。
  • 感谢分享!确实现象比较奇怪。