OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9458|回复: 9

STM32cubeMX+FREERTOS+LWIP+HTTPD程序跑到low_level_output的HAL_ETH_Transmit_IT就再也不进发送中断了

[复制链接]

0

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-3
在线时间
8 小时
发表于 2022-11-20 15:49:00 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 bifei1981 于 2022-11-22 17:04 编辑

如题,环境:STM32cubeMX 6.6.1 lwip:2.1.2   FW:STM32Cube_FW_F4_V1.27.1

HttpdTest1.part3.rar

10.24 MB, 下载次数: 21

HttpdTest1.part2.rar

15 MB, 下载次数: 16

HttpdTest1.part1.rar

15 MB, 下载次数: 18

最佳答案

查看完整内容[请看2#楼]

我把cubemx改成了6.4版,hal库换成了1.26.2就可以了,应该是库有什么BUG,我没再深入研究了,ok了,谢谢原子哥!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-3
在线时间
8 小时
 楼主| 发表于 2022-11-20 15:49:01 | 显示全部楼层

我把cubemx改成了6.4版,hal库换成了1.26.2就可以了,应该是库有什么BUG,我没再深入研究了,ok了,谢谢原子哥!
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-3
在线时间
8 小时
 楼主| 发表于 2022-11-20 15:50:23 | 显示全部楼层

RE: STM32cubeMX+FREERTOS+LWIP+HTTPD程序跑到low_level_output的HAL_ETH_Transmit_IT就再也不进发送中断了

环境:STM32cubeMX 6.6.1
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-11-22 00:11:55 | 显示全部楼层
帮顶帮顶
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-3
在线时间
8 小时
 楼主| 发表于 2022-11-22 12:06:55 | 显示全部楼层

原子哥可以帮我分析一下吗,我把代码传上去,搞了一个星期都找不到原因,跑到这里就停了
1.png
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-11-22 23:07:07 | 显示全部楼层
bifei1981 发表于 2022-11-22 12:06
原子哥可以帮我分析一下吗,我把代码传上去,搞了一个星期都找不到原因,跑到这里就停了

你这不是灯带信号量失败么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-3
在线时间
8 小时
 楼主| 发表于 2022-11-23 10:49:27 | 显示全部楼层
本帖最后由 bifei1981 于 2022-11-23 10:52 编辑
正点原子 发表于 2022-11-22 23:07
你这不是灯带信号量失败么?

对的,信号量是在发送中断的回调函数里发送的,执行了HAL_ETH_Transmit_IT就没有进中断
111.png
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-11-24 23:38:15 | 显示全部楼层
bifei1981 发表于 2022-11-23 10:49
对的,信号量是在发送中断的回调函数里发送的,执行了HAL_ETH_Transmit_IT就没有进中断

仿真进去看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-3-3
在线时间
8 小时
 楼主| 发表于 2022-11-25 15:23:23 | 显示全部楼层

发送进去就跑飞了
回复

使用道具 举报

23

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-7-12
在线时间
119 小时
发表于 2023-3-1 09:44:05 | 显示全部楼层
bifei1981 发表于 2022-11-25 15:23
发送进去就跑飞了

应该是堆栈溢出了,你把任务的堆栈设大一点。调用LWIP_INIT函数的任务。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 17:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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