野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6447|回复: 1

i.MX RT1052 EVK Pro开发板烧录时好时坏

[复制链接]
发表于 2022-8-3 19:21:35 | 显示全部楼层 |阅读模式
   使用了野火的高速DAP下载器,烧录官方的例程,点灯实验。有时能够下载成功,但有时下载报如下错误,请高手指点!谢谢啦!

报错提示.jpg
回复

使用道具 举报

 楼主| 发表于 2022-8-4 17:26:54 | 显示全部楼层
自己参考核心板画的板子,下载程序后老是反复重启,单步调试挂在fsl_phy.c的“启动SMI读取命令操作”位置,这是啥原因造成的?

反复重启位置.png
  1. status_t PHY_Read(ENET_Type *base, uint32_t phyAddr, uint32_t phyReg, uint32_t *dataPtr)
  2. {
  3.     assert(dataPtr);

  4.     uint32_t counter;

  5.     /* Clear the MII interrupt event. */
  6.     ENET_ClearInterruptStatus(base, ENET_EIR_MII_MASK);

  7.     /* Starts a SMI read command operation. */
  8.     ENET_StartSMIRead(base, phyAddr, phyReg, kENET_MiiReadValidFrame);

  9.     /* Wait for MII complete. */
  10.     for (counter = PHY_TIMEOUT_COUNT; counter > 0; counter--)
  11.     {
  12.         if (ENET_GetInterruptStatus(base) & ENET_EIR_MII_MASK)
  13.         {
  14.             break;
  15.         }
  16.     }

  17.     /* Check for timeout. */
  18.     if (!counter)
  19.     {
  20.         return kStatus_PHY_SMIVisitTimeout;
  21.     }

  22.     /* Get data from MII register. */
  23.     *dataPtr = ENET_ReadSMIData(base);

  24.     /* Clear MII interrupt event. */
  25.     ENET_ClearInterruptStatus(base, ENET_EIR_MII_MASK);

  26.     return kStatus_Success;
  27. }
复制代码


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-20 09:02 , Processed in 0.035761 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表