硬汉嵌入式论坛

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

[以太网] stm32h750vb使用netx有时ping不通

[复制链接]

8

主题

25

回帖

49

积分

初级会员

积分
49
发表于 2021-11-7 12:46:02 | 显示全部楼层 |阅读模式
  大佬们,这两天在stm32h750vb上使用stm32cubemx软件包中的AZRTOS-H7生成netx的代码,配置完后同一个程序有时电脑ping不通板子,有时候丢包非常严重,甚至有时候会出现HardFault,而有时候又一点问题都没有。板子硬件没有问题,使用lwip的时候非常稳定,同样的方法使用netx在F407上也很稳定。救救孩子吧,搞了好几天了

net.7z

1.33 MB, 下载次数: 3

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2021-11-7 15:28:28 | 显示全部楼层
  RW_Rx_Buffb 0x30040200 0x1800 {
  *(.DMARxDscrTab)
  }

uint8_t Rx_Buff[ETH_RX_DESC_CNT][ETH_MAX_PACKET_SIZE] __attribute__((section(".RxArraySection"))); /* Ethernet Receive Buffers */

不匹配
回复

使用道具 举报

8

主题

25

回帖

49

积分

初级会员

积分
49
 楼主| 发表于 2021-11-7 15:42:37 | 显示全部楼层
eric2013 发表于 2021-11-7 15:28
RW_Rx_Buffb 0x30040200 0x1800 {
  *(.DMARxDscrTab)
  }

.sct中:
  RW_Rx_Buffb 0x30040200 0x1800 {
  *(.RxArraySection)
  }  
代码中:
uint8_t Rx_Buff[ETH_RX_DESC_CNT][ETH_MAX_PACKET_SIZE] __attribute__((section(".RxArraySection")));

硬汉,这个是匹配的啊。
刚才想起来lwip是以前的测试程序用的1.7版本的HAL库,netX用的最新的1.9版本的HAL库,把1.9降到1.7版本,其他不做任何修改,除了启动时连接速度慢点,其他都正常
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2021-11-7 16:36:55 | 显示全部楼层
QQ截图20211107163620.png
回复

使用道具 举报

8

主题

25

回帖

49

积分

初级会员

积分
49
 楼主| 发表于 2021-11-7 18:18:48 | 显示全部楼层

L6329W警告貌似是.sct中定义了这个section,代码中匹配到了这个section,但代码中匹配的这个数组没有使用,即uint8_t Rx_Buff[ETH_RX_DESC_CNT][ETH_MAX_PACKET_SIZE]这个是只定义了没有使用,全局搜索了下Rx_Buff确实没有调用的地方,直接删掉这个section和Rx_Buff数组对程序的编译和运行都没有影响
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2021-11-8 15:53:13 | 显示全部楼层
老鸟kkk 发表于 2021-11-7 18:18
L6329W警告貌似是.sct中定义了这个section,代码中匹配到了这个section,但代码中匹配的这个数组没有使用 ...

锁定下你的以太网DMA描述符和以太网DMA的接收发送buf都分配到正确位置没,主要还是看对应空间的MPU Cache设置好没。

感觉是这方面问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 09:10 , Processed in 0.166264 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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