你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32以太网在线培训】+HTTP IAP之一波三折

[复制链接]
衔胆栖冰 发布时间:2017-7-21 14:49
本帖最后由 衔胆栖冰 于 2017-7-21 14:56 编辑   @  @1 ^! L) c* x3 [$ [4 s; o4 |

" [4 S; B4 R( v! O: _    原本报了线下的培训,结果因为工作原因无法前往参加。没想到社区有视频直播,忙里偷闲的开了小窗口看来起来。按照规矩,先来签个到。/ l* t, o( Q' B1 ^
   

签到

签到
4 ~1 r( s" V. H# s1 ~9 J
    上午的培训,主要介绍了网络底层的东西,主要有网络结构、以太网外部phy的使用,MAC、STM32以太网DMA和接收方式轮询(no os),中断(os)等,同时也介绍了lwip部分,主要讲了network interface、lwip memory(接收数据用动态申请)和PCB等。" ]; j2 t; `1 H1 ?% Z
    下午主要是实验环节部分。6 C+ b% q' z8 d% o9 ]- w( g) s
     作为一名小白,下载了工程,IAR工程,基于HAL库,集成了lwip和freertos, 对于“一keil到底”和“一直裸奔”的我也是一脸迷茫啊。      QQ图片20170721134302.jpg
1 @" G# T/ f* `! t还好官方提供了“填坑说明”,
" }" l) ~2 T! W( o# w; \ QQ图片20170721133948.png * n! r2 p1 I7 i& F. d
    这也是挺照顾小白的。而且各种文档都比较齐全。
/ B# ~/ A! F7 |8 p4 U3 H! r* F按照规则去填坑:1 T  B& y. S! |6 y/ x$ [& Q
TODO1:RMII/MII接口设置错误 6 \% v* O1 A4 @( F- ?6 _
    找到ethernetif.c ,把 void low_level_init(struct netif *netif)函数中的EthHandle.Init.MediaInterface = ETH_MEDIA_INTERFACE_MII;改为EthHandle.Init.MediaInterface = ETH_MEDIA_INTERFACE_RMII;
. ^0 `2 W& k$ m# CTODO2:PHY地址设置错误
5 E8 l' `, x0 E( |    找到stm32f7xx_hal_conf.h,把PHY的地址为 #define LAN8742A_PHY_ADDRESS    0x00U
; @& o8 i) T9 w+ X8 t# zTODO3:检查PHY状态寄存器的地址是否错误  
8 A2 o6 E1 W4 V+ T9 X+ ?    同样在stm32f7xx_hal_conf.h中找到相关的宏,修改如下2 i/ o" X, U- l( H
    QQ图片20170721131246.png 7 p8 I9 Q: E+ c4 g7 x9 ]! W! x3 ^
TODO4:调用netif_add向Lwip协议栈注册网卡接口的代码遗漏
+ q5 u9 e' }' s: D- k. U1 g    找到network.c,把network_init(void)中的netif_add函数补全为netif_add(&Netif, &addr, &netmask, &gw, NULL, ðernetif_init, ðernet_input);" z; e- h* T, C, M, Z" t
完成了这4步,编译后下载到开发板并运行,通过串口打印:5 d( D/ B1 t& r: h$ c
    QQ图片20170719194631.png 0 S& T2 o- F* G: V
    任务1完成了,可是,问题来了.......$ g9 b4 z# e* g
根据规则,按下蓝色按钮,出现如文档提示,但是发y一直没反应,无法进行下一步。
7 |" X3 v# R* }$ J: J    QQ图片20170721140208.png
! P$ b1 U" H! C" Z  E检查网络,ping了一下,
5 z% e" e/ d6 P! K: P' V- N    07211111ping失败.png
; g5 a/ y9 P3 k这网络.......我开始怀疑是不是硬件没连好,于是给开发板烧了个STM32Cube_FW_F7_V1.7.0里的demo跑了一下," H: D. q6 U! |  L
    20170721111800.png * Z" \; |; Z/ I4 s* v( u7 K
库里的demo能跑,这就尴尬了......
; T8 B$ E, b7 @0 f& `$ Q     就在我百思不得其解的时候,丫丫大神来救场了,) [! r+ G1 z2 ?/ q$ N0 A6 t
[原创] 【STM32以太网在线培训】+HTTP协议更新固件 https://www.stmcu.org.cn/module/forum/thread-612628-1-1.html
2 j. b/ `% n* ^/ j6 Q      把我激动得,马上下了大神的工程,根据大神的提示,一步一步去做,突然意识到我忽略了双bank启动什么鬼,F7这高端货小白还是一次摸。. @; C! w* f" K7 g: K' n
下了个ST-LINK Utility,
1 z" \' I9 l" X* E7 t    QQ图片20170721142031.png * v: o, X( I. T$ Z, o
修改好之后,erase chip操作,再编译下载。当我摆好姿势准备看结果的时候,现实的一个耳光......         1.png % N8 B; ]' M% S1 @  _, i
此刻我都不淡定了,到底是哪里操作不当?0 [: O  f* E+ T/ s& i! X2 b, U
      QQ图片20170721134316.jpg
: \* I. I0 m  h' D    不是所有的剧本都是喜剧,不是所有的故事都有幸福美满的结局!剩下的操作,等我解决了再补全。% }& n, q7 r2 t( i+ p2 T

, H( L1 z) ?+ Y+ X/ ]/ E# W1 v$ Q- t  N  @
    望各路大神指点迷津。小弟不胜感激。
& i" {( ]% m: M+ z0 I- R- i7 I+ @) x
/ P- q/ ]+ J$ C' v2 K) e$ Z: U7 e6 w( G3 P
. f5 u* x4 z* b) j5 z$ j( _
0 F6 }, s! \/ G8 b9 t8 H
! K# p: Z; n6 n% N* x  e5 s
收藏 2 评论10 发布时间:2017-7-21 14:49

举报

10个回答
zero99 回答时间:2017-7-21 14:57:48
谢谢分享啦  
Inc_brza 回答时间:2017-7-21 15:14:00
bank的设置是为了解决iap完成之后切换的时候启动不了的问题跟你现在这个现象无关。1 }; [) L5 ]8 w  I# p+ n! j- Y
然后我看你,发Y没反应的这个问题,我建议你换个串口调试工具试试看!1 [2 T" s1 C" W1 p; X# ?" O6 W
putty.rar (448.19 KB, 下载次数: 12)
衔胆栖冰 回答时间:2017-7-21 15:25:40
Inc_brza 发表于 2017-7-21 15:14% E$ n) G& W" ^( n
bank的设置是为了解决iap完成之后切换的时候启动不了的问题跟你现在这个现象无关。$ {& g9 H" R" |
然后我看你,发Y没反应 ...
) R1 h5 ?1 V  I! W
谢谢! 可是ping断断续续,是什么问题呢?
Inc_brza 回答时间:2017-7-21 17:03:39
衔胆栖冰 发表于 2017-7-21 15:25
+ N  T& Z% X$ {谢谢! 可是ping断断续续,是什么问题呢?

7 W  ]" k9 }& @& R* s. u这个有可能是自带的协议栈还没有优化过,你可以下载最新的协议栈覆盖进去再尝试尝试
衔胆栖冰 回答时间:2017-7-21 17:47:35
Inc_brza 发表于 2017-7-21 17:03  E5 I7 g& a7 q$ d, v& t; \
这个有可能是自带的协议栈还没有优化过,你可以下载最新的协议栈覆盖进去再尝试尝试 ...
5 K3 ~, W2 o7 ^* ~5 L8 ~8 L4 \2 V
好的,我再试下,多谢
wangsheng1997 回答时间:2017-7-27 20:37:11
请问你查到ping丢包的原因了吗?
衔胆栖冰 回答时间:2017-7-27 22:02:30
wangsheng1997 发表于 2017-7-27 20:37, [# x& ^9 z( j) [2 o
请问你查到ping丢包的原因了吗?

; L: Z5 ?# [/ S7 L还没有
wdss1993 回答时间:2018-2-28 11:08:52
学习了!
tangtang83 回答时间:2018-10-25 11:08:27
非常详细,谢谢分享
zimiqi512 回答时间:2018-11-6 08:31:44
你好

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版