硬汉嵌入式论坛

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

[ThreadX全家桶] 更新hal库后nx_stm32_eth_driver报错

[复制链接]

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2022-8-24 09:09:56 | 显示全部楼层 |阅读模式
请各位大神看一下,更新hal库至1.10.0版本后,[size=1.2em]nx_stm32_eth_driver.c文件的_nx_driver_hardware_packet_received函数报错原因是因为hal库中stm32h7xx_hal_eth.C文件做了更新,请问有哪位碰到过吗?怎么改的啊


image.png
回复

使用道具 举报

4

主题

1447

回帖

1459

积分

至尊会员

积分
1459
发表于 2022-8-24 11:32:16 | 显示全部楼层
用新的nx_stm32_eth_driver.c文件,从CubeMX的例程里面导出来。
回复

使用道具 举报

4

主题

1447

回帖

1459

积分

至尊会员

积分
1459
发表于 2022-8-24 11:33:42 | 显示全部楼层
你看我发的帖子,我也遇到了这个问题,只不过我测试的板子是F407

NetXDuo在CubeMX6.6.1下, x-cube-azrtos-f4 V1.1.0例程中以太网驱动部分和以前的不一样
https://www.armbbs.cn/forum.php? ... 3&fromuid=21444
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

73

回帖

79

积分

初级会员

积分
79
发表于 2022-8-24 13:22:55 | 显示全部楼层
以太网部分 驱动是不一样了,我也遇到了, 我处理方法是:这个网口驱动文件仍然去用旧版本的。
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2022-8-24 15:27:39 | 显示全部楼层
morning_enr6U 发表于 2022-8-24 11:33
你看我发的帖子,我也遇到了这个问题,只不过我测试的板子是F407

NetXDuo在CubeMX6.6.1下, x-cube-azrt ...

用了你这个例程的文件,但是好像编译后ping不通了,有遇到过吗
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2022-8-24 15:28:37 | 显示全部楼层
morning_enr6U 发表于 2022-8-24 11:32
用新的nx_stm32_eth_driver.c文件,从CubeMX的例程里面导出来。

这个有教程吗?刚换到STM32平台,或者有兼容最新hal库的这个文件吗
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2022-8-24 15:29:22 | 显示全部楼层
lanse闪电 发表于 2022-8-24 13:22
以太网部分 驱动是不一样了,我也遇到了, 我处理方法是:这个网口驱动文件仍然去用旧版本的。

谢啦,老版本的操作已经完成了,但还是想用用最新的这一套
回复

使用道具 举报

4

主题

1447

回帖

1459

积分

至尊会员

积分
1459
发表于 2022-8-24 16:49:55 | 显示全部楼层
新的,用CubeMX 6.6.1  ,AZURE H7的新库,    对了,我的帖子里面是针对 stm32F429的,不是H7的!
回复

使用道具 举报

681

主题

3492

回帖

5560

积分

论坛元老

积分
5560
发表于 2022-8-24 20:55:15 | 显示全部楼层
本帖最后由 hpdell 于 2022-8-24 21:04 编辑

全部升级到最新即可解决

包括 hal, netx 库都升级
最新版本的库使用

static VOID  _nx_driver_hardware_packet_received(VOID)
{
        // USER ST NetX v6.1.11 +  HAL 库版本 v1.11.0
        // ST 官网
  NX_PACKET  *received_packet_ptr;

  while (HAL_ETH_ReadData(&ETH_Handle, (void **)&received_packet_ptr) == HAL_OK)
  {
      /* Transfer the packet to NetX.  */
      _nx_driver_transfer_to_netx(nx_driver_information.nx_driver_information_ip_ptr, received_packet_ptr);
  }

}

回复

使用道具 举报

4

主题

1447

回帖

1459

积分

至尊会员

积分
1459
发表于 2022-8-25 08:34:02 | 显示全部楼层
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2022-8-25 14:55:33 | 显示全部楼层
morning_enr6U 发表于 2022-8-24 16:49
新的,用CubeMX 6.6.1  ,AZURE H7的新库,    对了,我的帖子里面是针对 stm32F429的,不是H7的!

这个文件跟H7对比了一下,差别不大,请教一下这个文件是怎么导出的
回复

使用道具 举报

4

主题

1447

回帖

1459

积分

至尊会员

积分
1459
发表于 2022-8-26 08:33:32 | 显示全部楼层
用CubeMX新建一个工程,用于你H7的板子的,然后,点击生成代码,就有了哈
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2022-8-26 08:39:32 | 显示全部楼层
hpdell 发表于 2022-8-24 20:55
全部升级到最新即可解决

包括 hal, netx 库都升级

这个也试过,这样改了之后ping不通
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2022-8-26 08:40:10 | 显示全部楼层
morning_enr6U 发表于 2022-8-24 16:49
新的,用CubeMX 6.6.1  ,AZURE H7的新库,    对了,我的帖子里面是针对 stm32F429的,不是H7的!

有H7的吗,没用过mx
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2022-8-26 08:56:21 | 显示全部楼层
morning_enr6U 发表于 2022-8-26 08:33
用CubeMX新建一个工程,用于你H7的板子的,然后,点击生成代码,就有了哈

还没用过MX,刚转到32的平台
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 00:46 , Processed in 0.552366 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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