OpenEdv-开源电子网

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

在原子ENC28J60+LWIP带操作系统的基础上,把ucosii换成ucosiii后出现的问题

[复制链接]

27

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
845
金钱
845
注册时间
2015-12-8
在线时间
175 小时
发表于 2017-11-25 13:18:52 | 显示全部楼层 |阅读模式
5金钱
在原子ENC28J60+LWIP带操作系统的基础上,把ucosii换成ucosiii后,刚开始能够ping通网络,持续ping一段时间,程序就会卡死,DEBUG发现一直在外部中断里面出不来
QQ截图20171125131426.png 里面出不来,量ENC28J60的INT脚电压,一直是2点多伏,没有变化,串口有打印消息 QQ截图20171125131729.png
请问是什么问题

最佳答案

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

UCOSIII有两种临界段保护方式:一种是和UCOSII一样的直接关闭中断,另外一种是关闭任务调度器。采用关闭任务调度器的方式来关闭实现临界段代码保护的话系统时钟不会受影响,但是因为没有关闭中断,所以systick中断会一直产生,有些临界段代码不能被中断打断的话此时就会有影响。比如你现在做的这个LWIP试验,此时就只能使用第一种方法了,直接关闭中断。
为自己掌握新的知识感到快乐
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-11-25 13:18:53 | 显示全部楼层
Jundodo 发表于 2017-11-27 09:14
对比了探索者UCOSIII移植LWIP的代码,发现UCOSIII的配置有些不一样,“#define OS_CFG_ISR_POST_DEFERRED ...

UCOSIII有两种临界段保护方式:一种是和UCOSII一样的直接关闭中断,另外一种是关闭任务调度器。采用关闭任务调度器的方式来关闭实现临界段代码保护的话系统时钟不会受影响,但是因为没有关闭中断,所以systick中断会一直产生,有些临界段代码不能被中断打断的话此时就会有影响。比如你现在做的这个LWIP试验,此时就只能使用第一种方法了,直接关闭中断。
开往春天的手扶拖拉机
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

27

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
845
金钱
845
注册时间
2015-12-8
在线时间
175 小时
 楼主| 发表于 2017-11-27 09:14:25 | 显示全部楼层

对比了探索者UCOSIII移植LWIP的代码,发现UCOSIII的配置有些不一样,“#define OS_CFG_ISR_POST_DEFERRED_EN     0u   /* Enable (1) or Disable (0) Deferred ISR posts 通过调度器上锁来访问临界段*/“将这里改成直接发布模式以后就好啦,请问是什么原因?@zuozhongkai
为自己掌握新的知识感到快乐
回复

使用道具 举报

27

主题

118

帖子

0

精华

高级会员

Rank: 4

积分
845
金钱
845
注册时间
2015-12-8
在线时间
175 小时
 楼主| 发表于 2017-11-27 11:08:35 | 显示全部楼层
zuozhongkai 发表于 2017-11-27 09:27
UCOSIII有两种临界段保护方式:一种是和UCOSII一样的直接关闭中断,另外一种是关闭任务调度器。采用关闭 ...

谢谢!明白了!不过在网上看到这个问题,请教一下应该怎么解决?http://blog.csdn.net/unsv29/article/details/5312567    应该在ethernetif_input(struct netif *netif)中怎么修改才能读取完所有的数据包?
为自己掌握新的知识感到快乐
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 22:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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