OpenEdv-开源电子网

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

关于F407tcp网络问题

[复制链接]

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2017-11-20
在线时间
24 小时
发表于 2017-11-22 11:35:02 | 显示全部楼层 |阅读模式
1金钱
我注释掉这几行后为什么网络就ping不通了?难道还要什么联系么?
1511321661(1).jpg

最佳答案

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

肯定的!1、注释掉uart_init()的话程序里面有用到printf的地方就全部会卡死! 2、注释掉TIM3_Init()的话出问题那就更正常了!因为无操作系统的LWIP例程里面是需要一个时钟的,TIM3就是提供这个时钟的!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-11-22 11:35:03 | 显示全部楼层
肯定的!1、注释掉uart_init()的话程序里面有用到printf的地方就全部会卡死!
2、注释掉TIM3_Init()的话出问题那就更正常了!因为无操作系统的LWIP例程里面是需要一个时钟的,TIM3就是提供这个时钟的!!
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2017-11-22 15:05:17 | 显示全部楼层
如果你用的原子的例程,你把UART和USMART注释掉肯定不会报错。
然后中断和TIM3注释掉就会PING不同,主要原因应该是TIM3,楼主自己去找原因吧。
回复

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2017-11-20
在线时间
24 小时
 楼主| 发表于 2017-11-22 15:37:59 | 显示全部楼层
zuozhongkai 发表于 2017-11-22 15:31
肯定的!1、注释掉uart_init()的话程序里面有用到printf的地方就全部会卡死!
2、注释掉TIM3_Init()的话出 ...

那这个时钟有没有办法使用别的呢?不使用定时器?
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2017-11-22 15:58:37 | 显示全部楼层
纠结的工程师 发表于 2017-11-22 15:37
那这个时钟有没有办法使用别的呢?不使用定时器?

对于你这个问题,我的回答就是你的问题对得起你的ID。你得查查资料为什么需要定时器。
回复

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2017-11-20
在线时间
24 小时
 楼主| 发表于 2017-11-22 16:42:48 | 显示全部楼层
whj467467274672 发表于 2017-11-22 15:58
对于你这个问题,我的回答就是你的问题对得起你的ID。你得查查资料为什么需要定时器。

好吧,,,我知道了
那关于printf调用呢?我怎么重定义它或者就不用printf?我找了找没有特别好的方法啊
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2017-11-22 16:54:01 | 显示全部楼层
纠结的工程师 发表于 2017-11-22 16:42
好吧,,,我知道了
那关于printf调用呢?我怎么重定义它或者就不用printf?我找了找没有特别好的方法啊

关于如何冲定义,原子的例程都给你弄好了,自己找找在哪里。
如何不用,你注释掉就好了。
回复

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2017-11-20
在线时间
24 小时
 楼主| 发表于 2017-11-22 17:52:32 | 显示全部楼层
whj467467274672 发表于 2017-11-22 16:54
关于如何冲定义,原子的例程都给你弄好了,自己找找在哪里。
如何不用,你注释掉就好了。

我明白怎么重定义,可是我不想要printf函数,我该怎么修改呢?
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2017-11-23 08:42:31 | 显示全部楼层
纠结的工程师 发表于 2017-11-22 17:52
我明白怎么重定义,可是我不想要printf函数,我该怎么修改呢?

注释掉不就行了吗?我不是说过了吗
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2017-11-23 08:43:16 | 显示全部楼层
纠结的工程师 发表于 2017-11-22 17:52
我明白怎么重定义,可是我不想要printf函数,我该怎么修改呢?

你叫纠结的工程师真的没毛病,你太纠结了。
回复

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2017-11-20
在线时间
24 小时
 楼主| 发表于 2017-11-23 13:11:30 | 显示全部楼层
zuozhongkai 发表于 2017-11-22 11:35
肯定的!1、注释掉uart_init()的话程序里面有用到printf的地方就全部会卡死!
2、注释掉TIM3_Init()的话出 ...

那为什么我将串口初始化改成这样还是不可以呢?
uart_init(USART3,115200);  必须要用以前的函数才行啊
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2017-11-23 13:20:36 | 显示全部楼层
纠结的工程师 发表于 2017-11-23 13:11
那为什么我将串口初始化改成这样还是不可以呢?
uart_init(USART3,115200);  必须要用以前的函数才行啊

兄弟你C语言肯定没及格。你看看如何定义一个函数,如何调用一个函数。看懂了就明白了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 02:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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