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

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

[复制链接]
衔胆栖冰 发布时间:2017-7-21 14:49
本帖最后由 衔胆栖冰 于 2017-7-21 14:56 编辑
. @7 K* h% W% ~- W  y( R! g( i! n9 ]+ r/ d& {
    原本报了线下的培训,结果因为工作原因无法前往参加。没想到社区有视频直播,忙里偷闲的开了小窗口看来起来。按照规矩,先来签个到。6 y+ _+ t; J, N4 y6 e- @
   

签到

签到

1 ^' d+ z! t* h/ M" W2 F6 w: h    上午的培训,主要介绍了网络底层的东西,主要有网络结构、以太网外部phy的使用,MAC、STM32以太网DMA和接收方式轮询(no os),中断(os)等,同时也介绍了lwip部分,主要讲了network interface、lwip memory(接收数据用动态申请)和PCB等。# F% e2 \$ \4 `$ i! ^
    下午主要是实验环节部分。/ V: S! x& F2 Q% d2 F
     作为一名小白,下载了工程,IAR工程,基于HAL库,集成了lwip和freertos, 对于“一keil到底”和“一直裸奔”的我也是一脸迷茫啊。      QQ图片20170721134302.jpg
; P6 y' L7 l. m, a; X还好官方提供了“填坑说明”,
5 k- z( i; q7 Q+ }/ \( ` QQ图片20170721133948.png / X# Q/ P: J0 \/ P
    这也是挺照顾小白的。而且各种文档都比较齐全。9 l2 l6 o! ]; V1 |5 R# s! m- h* c
按照规则去填坑:
* N0 m+ A( X8 r, d0 ~TODO1:RMII/MII接口设置错误
. u! M, m. U- X+ u+ F    找到ethernetif.c ,把 void low_level_init(struct netif *netif)函数中的EthHandle.Init.MediaInterface = ETH_MEDIA_INTERFACE_MII;改为EthHandle.Init.MediaInterface = ETH_MEDIA_INTERFACE_RMII;
' O1 ]8 q& P& |( }  J" J1 f+ U' J* RTODO2:PHY地址设置错误 0 }' M2 [- H* o, e
    找到stm32f7xx_hal_conf.h,把PHY的地址为 #define LAN8742A_PHY_ADDRESS    0x00U
7 G8 S; L4 V) `/ WTODO3:检查PHY状态寄存器的地址是否错误  6 @+ h; N$ j. f$ r. ?8 U6 s% j
    同样在stm32f7xx_hal_conf.h中找到相关的宏,修改如下6 J3 k3 [; a' S7 L4 X+ R, W
    QQ图片20170721131246.png
& F6 |# a2 {" K& ]/ RTODO4:调用netif_add向Lwip协议栈注册网卡接口的代码遗漏
/ j3 T+ I& ]. Q" q& v    找到network.c,把network_init(void)中的netif_add函数补全为netif_add(&Netif, &addr, &netmask, &gw, NULL, ðernetif_init, ðernet_input);
" z$ c" `- u/ O+ K% B+ S/ l完成了这4步,编译后下载到开发板并运行,通过串口打印:
# z+ \$ R! {8 _    QQ图片20170719194631.png & W& q( ]2 x5 \, x+ E) |& B; J
    任务1完成了,可是,问题来了.......; S0 S3 C! e$ q# z3 b- ^* Z
根据规则,按下蓝色按钮,出现如文档提示,但是发y一直没反应,无法进行下一步。
2 ]# F$ t( V& R0 ?- [$ m; _& ]    QQ图片20170721140208.png - B0 ~" u2 R5 q( d' i( i/ c
检查网络,ping了一下,
; |; J6 u2 _' A2 S9 H' f; {    07211111ping失败.png % T: y. K- w; D6 c5 b- p
这网络.......我开始怀疑是不是硬件没连好,于是给开发板烧了个STM32Cube_FW_F7_V1.7.0里的demo跑了一下,
3 ?- ~5 ?+ ^$ J( S+ _/ o3 l    20170721111800.png
5 w/ B. u0 a2 X# }8 m库里的demo能跑,这就尴尬了......
: k" X; x4 b) k/ l; |0 f     就在我百思不得其解的时候,丫丫大神来救场了,$ }6 Q, k# W# `4 ?; [$ u- m
[原创] 【STM32以太网在线培训】+HTTP协议更新固件 https://www.stmcu.org.cn/module/forum/thread-612628-1-1.html7 t6 R9 T$ U, a+ c. c( W1 A
      把我激动得,马上下了大神的工程,根据大神的提示,一步一步去做,突然意识到我忽略了双bank启动什么鬼,F7这高端货小白还是一次摸。7 a- l. Z* z- f7 g# T1 u1 u
下了个ST-LINK Utility,0 g! b8 {# W8 x3 d
    QQ图片20170721142031.png ( }5 Z0 @8 A! E! y# `" q
修改好之后,erase chip操作,再编译下载。当我摆好姿势准备看结果的时候,现实的一个耳光......         1.png 8 @! D. K3 L) L
此刻我都不淡定了,到底是哪里操作不当?
8 e' Z/ t1 ~4 o& h0 X7 q      QQ图片20170721134316.jpg
3 d3 I3 u% U+ q% Y5 J/ z: ?" ^9 h    不是所有的剧本都是喜剧,不是所有的故事都有幸福美满的结局!剩下的操作,等我解决了再补全。
0 d7 F0 b" g7 T8 y% D3 r
+ A' P! b. s5 }, ]4 p, o& J4 d8 R8 X$ A3 N+ N5 K* D
    望各路大神指点迷津。小弟不胜感激。
: I9 c. W/ L/ N. a$ Y1 c
( U- D; t' P; \; Y2 k; n3 m% `% U7 v, I1 U# |

& n) G  x" u* Z+ w* p  \% L* d1 X8 @4 X
, O0 a  t- w: X5 M; Q8 ]$ h' a% j/ f: Y* i* L8 _+ `+ ~6 n) ^
收藏 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完成之后切换的时候启动不了的问题跟你现在这个现象无关。
8 }( Y# X( ^7 s' f( l然后我看你,发Y没反应的这个问题,我建议你换个串口调试工具试试看!
" Y! ?/ Z) T! y$ @6 r putty.rar (448.19 KB, 下载次数: 12)
衔胆栖冰 回答时间:2017-7-21 15:25:40
Inc_brza 发表于 2017-7-21 15:14
: r# g5 K  q0 p9 V( Z5 H+ ybank的设置是为了解决iap完成之后切换的时候启动不了的问题跟你现在这个现象无关。
8 g& p3 q7 Q. Y+ E. _1 o然后我看你,发Y没反应 ...
9 l" n4 s# h/ b4 B: B; x6 z
谢谢! 可是ping断断续续,是什么问题呢?
Inc_brza 回答时间:2017-7-21 17:03:39
衔胆栖冰 发表于 2017-7-21 15:25( N# G/ a: S8 w* ^3 Z' f3 ^* m# f
谢谢! 可是ping断断续续,是什么问题呢?

+ H+ R, \! `7 K/ v这个有可能是自带的协议栈还没有优化过,你可以下载最新的协议栈覆盖进去再尝试尝试
衔胆栖冰 回答时间:2017-7-21 17:47:35
Inc_brza 发表于 2017-7-21 17:03  u. B  O7 U# f$ Z
这个有可能是自带的协议栈还没有优化过,你可以下载最新的协议栈覆盖进去再尝试尝试 ...
7 U: m6 ~& y- b3 W5 A1 l: r
好的,我再试下,多谢
wangsheng1997 回答时间:2017-7-27 20:37:11
请问你查到ping丢包的原因了吗?
衔胆栖冰 回答时间:2017-7-27 22:02:30
wangsheng1997 发表于 2017-7-27 20:37
' a! s! }8 X' h5 w; j" |& B, u请问你查到ping丢包的原因了吗?

" D8 ^7 T5 w; A8 m& V还没有
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 手机版