硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3683|回复: 7
收起左侧

[以太网] H750VB +LAN8720 使用TCPnet遇到的问题求解

[复制链接]

1

主题

60

回帖

63

积分

初级会员

积分
63
发表于 2020-10-20 00:23:50 | 显示全部楼层 |阅读模式
        自己打板做的STM32H750VBT6的网络应用。电路参考H7TOOL的网络部分,只是引脚做了修改。使用V7的TCPnet例程做了移植,现在遇到以下问题:
        1、硬件1.2V电压和50MHz时钟正常,上电程序正常运行,如图,DHCP运行OK
             PEL{Q{945EV9O8SN]N4{%3D.png
                测试热插拔时发现重新插入网线以后就PING不通了,打开所有的调试信息发现,DHCP不成功或不正确。
               GZQ}79GD%B71Y97T]P}}THA.png
                看到NDK的CMSIS组件图标有叹号,怀疑哪里不对,如图,于是开始了 【2】
            _~FI4OZLJV8]S~(W~9JRP79.png

         2、按照教程重新配了一套工程,所有叹号都没有了,结果是与使用例程移植的效果完全一致。
         这里请教版主和各位大佬们,可以抽空帮看下是什么问题呢,已核对所有的引脚和配置,也使用了最新加入软复位的LAN8720驱动。现象再明确一下就是:(1)插入网线上电正常工作,拔掉网线再插入就会失败。(2)如果是先上电,再插入网线,可以正常工作。(3)插入网线上电正常,拔掉网线 单片机连同LAN8720一起复位,插入网线依旧正常。
        MPU配置如下:

  1. static void MPU_Config( void )
  2. {
  3.         MPU_Region_InitTypeDef MPU_InitStruct;

  4.    
  5.         HAL_MPU_Disable();
  6.        
  7.         MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
  8.         MPU_InitStruct.BaseAddress      = 0x24000000;
  9.         MPU_InitStruct.Size             = MPU_REGION_SIZE_512KB;
  10.         MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
  11.         MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
  12.         MPU_InitStruct.IsCacheable      = MPU_ACCESS_CACHEABLE;
  13.         MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
  14.         MPU_InitStruct.Number           = MPU_REGION_NUMBER0;
  15.         MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL0;
  16.         MPU_InitStruct.SubRegionDisable = 0x00;
  17.         MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;

  18.         HAL_MPU_ConfigRegion(&MPU_InitStruct);
  19.        
  20.         //以太网
  21.         MPU_InitStruct.Enable = MPU_REGION_ENABLE;
  22.         MPU_InitStruct.BaseAddress = 0x30040000;
  23.         MPU_InitStruct.Size = MPU_REGION_SIZE_32KB;
  24.         MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
  25.         MPU_InitStruct.IsBufferable = MPU_ACCESS_BUFFERABLE;
  26.         MPU_InitStruct.IsCacheable  = MPU_ACCESS_NOT_CACHEABLE;
  27.         MPU_InitStruct.IsShareable  = MPU_ACCESS_SHAREABLE;
  28.         MPU_InitStruct.Number = MPU_REGION_NUMBER0;
  29.         MPU_InitStruct.SubRegionDisable = 0x0;
  30.         MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0;
  31.         MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;

  32.         HAL_MPU_ConfigRegion(&MPU_InitStruct);

  33.         /*使能 MPU */
  34.         HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT);
  35. }
复制代码

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-10-20 01:10:45 | 显示全部楼层
别的问题你再找找

QQ截图20201020010934.png
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2020-10-20 07:12:15 | 显示全部楼层
eric2013 发表于 2020-10-20 01:10
别的问题你再找找

这是我后来怀疑这里改忘了,跟例程一样,是MPU_REGION_NUMBER2。这样的情况下问题依旧
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2020-10-20 08:51:57 | 显示全部楼层
eric2013 发表于 2020-10-20 01:10
别的问题你再找找

MDK Plus版本和Pro版本的中间件不一样么,我目前用的plus, 换到pro是不是有可能解决这个问题呢
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2020-10-20 10:43:40 | 显示全部楼层
huamm 发表于 2020-10-20 08:51
MDK Plus版本和Pro版本的中间件不一样么,我目前用的plus, 换到pro是不是有可能解决这个问题呢

记录一下,版本没有影响,问题依旧存在
回复

使用道具 举报

12

主题

178

回帖

214

积分

高级会员

积分
214
发表于 2020-10-20 22:05:25 | 显示全部楼层
huamm 发表于 2020-10-20 08:51
MDK Plus版本和Pro版本的中间件不一样么,我目前用的plus, 换到pro是不是有可能解决这个问题呢

应该是plus的问题。
1. 你用注册机的时候,选择pro,别选择plus
2. 之后所有的相关软件都按照安富莱的安装

我之前就是因为用的plus,V7开发板就是只能连接调试器,才能工作。
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2020-10-21 09:42:00 | 显示全部楼层
gallop020142 发表于 2020-10-20 22:05
应该是plus的问题。
1. 你用注册机的时候,选择pro,别选择plus
2. 之后所有的相关软件都按照安富莱的 ...

感谢兄弟关注,经过测试我这边的问题与版本没有关系。目前分别切换硬件和软件平台来排除。
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2020-10-22 23:03:54 | 显示全部楼层
huamm 发表于 2020-10-21 09:42
感谢兄弟关注,经过测试我这边的问题与版本没有关系。目前分别切换硬件和软件平台来排除。

使用外部LAN8720模块测试程序没有问题,基本定位到PCB板,但是疑惑的是不拔网线是可以正常工作的,图片是网络部分电路,测量1.2V稳压为1.19V,电源电压3.3V,尚不清楚具体故障原因是什么 a.png
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 15:57 , Processed in 0.359450 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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