OpenEdv-开源电子网

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

一个FreeRTOS + LwIP的例程,有些问题

[复制链接]

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
发表于 2017-10-30 20:09:32 | 显示全部楼层 |阅读模式
1金钱
这是一个其他论坛用户分享的FreeRTOS + LwIP的例程,参照原子哥的LwIP例程编写的,我在使用过程中发现,LED任务和DHCP任务都在正常跑,但与此同时串口却在打印错误信息,有没有大神可以帮忙看下,完善一下这个例程?

LWIP带FreeRTOS操作系统移植.rar

16.74 MB, 下载次数: 1138

最佳答案

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

使用二值信号量可以解决
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-30 20:09:33 | 显示全部楼层
使用二值信号量可以解决
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-30 20:10:47 | 显示全部楼层
QQ截图20171030200832.jpg QQ截图20171030200858.jpg 这是运行时串口打印的信息
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-30 20:12:01 | 显示全部楼层
我按照错误信息排查了很久,但是因为个人刚刚开始学习操作系统,能力有限,没有找到错误的地方
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-30 20:13:00 | 显示全部楼层
这个例程可以直接在原子哥的STM32F4探索者开发板上跑
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-30 20:47:22 | 显示全部楼层
顶起来!
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-30 21:50:10 | 显示全部楼层
自己再顶一下
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-10-30 23:05:14 | 显示全部楼层
你要看下Error这个错误在代码441行是个什么东西
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-31 08:58:45 | 显示全部楼层
八度空间 发表于 2017-10-30 23:05
你要看下Error这个错误在代码441行是个什么东西

void vPortEnterCritical( void )
{
        portDISABLE_INTERRUPTS();
        uxCriticalNesting++;

        /* This is not the interrupt safe version of the enter critical function so
        assert() if it is being called from an interrupt context.  Only API
        functions that end in "FromISR" can be used in an interrupt.  Only assert if
        the critical nesting count is 1 to protect against recursive calls if the
        assert function also uses a critical section. */
        if( uxCriticalNesting == 1 )
        {
                configASSERT( ( portNVIC_INT_CTRL_REG & portVECTACTIVE_MASK ) == 0 );
        }
}
红色的就是441行
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-31 09:06:54 | 显示全部楼层
八度空间 发表于 2017-10-30 23:05
你要看下Error这个错误在代码441行是个什么东西

似乎是跟以太网中断调用的这个函数有关,我把ethernetif_input(&lwip_netif)注释掉之后,串口就没有再打印错误信息,但是注释掉之后DHCP服务无法自动获取到IP地址,一直显示正在获取地址
void lwip_pkt_handle(void)
{

ethernetif_input(&lwip_netif);
}
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-31 10:12:42 | 显示全部楼层
顶一下
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-10-31 13:49:58 | 显示全部楼层
FORMRL 发表于 2017-10-31 08:58
void vPortEnterCritical( void )
{
        portDISABLE_INTERRUPTS();

这个函数不是成对使用???
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-31 14:38:41 | 显示全部楼层
八度空间 发表于 2017-10-31 13:49
这个函数不是成对使用???

检查过,都是成对使用的
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-10-31 15:38:50 | 显示全部楼层
FORMRL 发表于 2017-10-31 14:38
检查过,都是成对使用的

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-31 18:01:12 | 显示全部楼层
系统里面创建的任务可以正常跑,就是一直在打印错误信息,调试起来简直要疯了
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-2 21:34:42 | 显示全部楼层
有大神下载后找到原因的吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-11-3 01:20:42 | 显示全部楼层
帮顶
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-9 15:02:44 | 显示全部楼层
有人下载这个例程后出现同样的问题吗?
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-9 16:49:25 | 显示全部楼层
有人找到原因吗?感激不尽啊
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-9 17:20:40 | 显示全部楼层
顶顶顶
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-10 09:44:36 | 显示全部楼层
顶顶顶
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-10 15:01:17 | 显示全部楼层
求救啊!
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-10 17:17:56 | 显示全部楼层
原因应该是跟以太网中断ETH_IRQHandler()有关,一旦进入这个中断,就会开始打印错误信息
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-13 08:42:02 | 显示全部楼层
为什么下载次数这么多都没人回啊
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-11-13 20:52:52 | 显示全部楼层
调试中发现虽然没有往网口发送数据,但是程序会不断进入以太网中断处理函数,而且一进入中断就会打印错误信息。分析中断服务函数,却没有发现有地方在调用vPortEnterCritical( void )
回复

使用道具 举报

5

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-4-18
在线时间
24 小时
发表于 2018-5-2 13:49:29 | 显示全部楼层
FORMRL 发表于 2017-10-30 20:10
这是运行时串口打印的信息

最近在弄这一块,跟你说的一样打印错误,那个二值信号量怎么添加的?你是怎么解决的
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
发表于 2018-8-2 22:57:14 | 显示全部楼层
顶起来,明天下载下来 找时间研究,最近想在freertos⬇把网络 试一下
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
发表于 2018-8-2 23:31:44 | 显示全部楼层
是407的程序吗?
回复

使用道具 举报

22

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
金钱
378
注册时间
2017-11-29
在线时间
135 小时
发表于 2020-5-25 22:51:26 来自手机 | 显示全部楼层
顶顶我是是是是
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 17:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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