ETHERNET Configuration PART 2

  Рет қаралды 25,630

ControllersTech

ControllersTech

Күн бұрын

Пікірлер: 91
@ControllersTech
@ControllersTech 3 жыл бұрын
At 03:35 , I meant to show the LAN8720 Module, not the SPI based ones. I am probably never going to work with the SPI based Ethernet Modules.
@saygnsisman7079
@saygnsisman7079 3 жыл бұрын
It would be a life saver if you do a basic tcp/ip application with wiznet modules.
@dymastro788
@dymastro788 3 жыл бұрын
You guys are awesome!! This is awesome for makers to use the STM32 and an ethernet PHY. Really looking forward to the UDP (maybe also TCP HTTP MQTT?? ) Setup and implemention. Also the explanation of some parameters is really useful! Did a project with the LAN8720 but I didn't really know what I was doing. Love to see this ethernet series continuing. I just graduated, when I get my first salary I will make a donation! 👍
@stevescott55
@stevescott55 3 жыл бұрын
These have been great tutorials. I have watched them all and most I do understand. Will work with them all over again to gain even more. I did have trouble moving from DTCM to SRAM1 but went back and took out the MPU settings and it worked like a charm on a F767ZI. I have tried 2 other boards; H743ZI2 and a H723ZG and both had many other ways to configure both with MII and RMII so that is why I tried the F767ZI. I appreciate your hard work in all of these - it helps! Cheers!
@olafhuerta2318
@olafhuerta2318 3 жыл бұрын
HI, got it working on F767 and H743ZG thank you!
@ThuanNguyen-bw7hz
@ThuanNguyen-bw7hz 2 жыл бұрын
May I ask, what do you mean by "took out the MPU setting"? Does that mean you do not use the setting for the MPU?
@clintcorbin3429
@clintcorbin3429 2 жыл бұрын
I had a problem with my Nucleo-F767ZI in SRAM1 as well. It would run perfectly with the MPU disabled (aka: in DTCM region). When I moved the ethernet "stuff" up into SRAM1 (0x2002000 base address) and change the linker addresses, it would still compile and run, but ping was intermittent with 2/4 or even 3/4 failing. I tried moving it up into different zones in SRAM1 (0x2003..., 0x2004..., etc.) all with the same results. I then moved it up to SRAM2 (0x2007C000) and it works perfectly fine. I was thinking I had a defective board. Maybe I need to look at the errata sheet for this MPU.
@sashabalmagia6969
@sashabalmagia6969 3 жыл бұрын
Thank you ! Great video Your explanations are so good and understandable. Appreciate your time and investment in creating these great videos
@ashvajitprasad8300
@ashvajitprasad8300 10 ай бұрын
In the CubeMX version 6.10.0, lot of things have been changed , which includes Tx_Buff and Rx_Buff not generated in memory that is shown at 5:41 also address for TX and RX descriptors options are available in Ethernet tab. How to select descriptors in that case ?
@ControllersTech
@ControllersTech 10 ай бұрын
Follo the video 1
@judeurban1456
@judeurban1456 3 жыл бұрын
You are a god, sir. many thx
@elecalt7631
@elecalt7631 3 жыл бұрын
Hi ! Thank you for your video ! I work with STM32F407VGT and shield STF4-BB to have ethernet. The start of the video is clear for me but when you configure cortex M7 i can't do the same thing. I configure ETH and LWIP but not the SRAM and at the end the video you comment what you do before and that work with default configuration but not for me? Have you a link for similar project but with STM32F4 Thanks
@ControllersTech
@ControllersTech 3 жыл бұрын
Did you say the phy to 0? try using 1
@amorftor
@amorftor Жыл бұрын
DMARxDscrTab and TxDscr at the 6th minute are visible, but Rx_buffer and Tx_buffer are not. Is this a problem?
@ControllersTech
@ControllersTech Жыл бұрын
They aren't there in the new cubemx versions. The configuration works fine without those also..
@arcoshpl
@arcoshpl Жыл бұрын
I am lost at 3:12. Because I have the possibility to set up the Memoery even if I use The RMII Interface. Got the feedback from CubeMX... "The ETH can work only when RAM is pointing at 0x24000000"
@ControllersTech
@ControllersTech Жыл бұрын
I mentioned in the previous tutorial, its a mixture of these 2 videos. Anyway if you do have rmii with memory config, checkout my new video about Riverdi display ethernet. It also has the same type. Itmight help you
@arcoshpl
@arcoshpl Жыл бұрын
@@ControllersTech Unfortunately, you are using FREERTOS there. Does this change the configuration?
@ControllersTech
@ControllersTech Жыл бұрын
No it doesn't. Skip the rtos part and follow the rest.
@arcoshpl
@arcoshpl Жыл бұрын
@@ControllersTech No Luck today for me. Get no Ping back... Could it be that something is different with the 1 core version H743?
@ControllersTech
@ControllersTech Жыл бұрын
No nothing is different. The same setup works throughout the STM32 family. Watch the full video till the part where I ping the board. Also note that you need to configure the ethernet on computer if you are directly connecting the cable to it.
@mikal_1
@mikal_1 3 жыл бұрын
Thanks for the tutorial and other videos! Is the STM board connected to your router or directly into the PC via ethernet slot?
@ControllersTech
@ControllersTech 3 жыл бұрын
Via router
@safialekbir2879
@safialekbir2879 2 жыл бұрын
Thank you sir for your videos, how can I find RAM.id and FLASH.id files in keil ??
@zhiqiangzhang2545
@zhiqiangzhang2545 Жыл бұрын
Most of the settings is memory settings, it makes me confused, do we really need to this kind of settings? i mean if i just wanna make connection, the rxbuffer and txbuffer size is really so important?
@ControllersTech
@ControllersTech Жыл бұрын
If you are using cortex m7, then it is necessary. In case of m4, I guess it could be avoided.
@prashanttandale1807
@prashanttandale1807 2 жыл бұрын
Hi, I am facing some problem with cortex M4 ethernet application with RMII config. Can you help me in that?
@gnammyhamster9554
@gnammyhamster9554 Жыл бұрын
Where do I find the schematics? I'm using F767ZI
@ControllersTech
@ControllersTech Жыл бұрын
check ST's website. Look in the CAD Resource Tab
@rohanmajumdar3133
@rohanmajumdar3133 10 ай бұрын
Just one question what is the your IP address from which you are pinging the board?
@ControllersTech
@ControllersTech 10 ай бұрын
it should be 192.168.0.2 I guess.
@andrews7517
@andrews7517 2 жыл бұрын
If using Keil µVision 5 (MDK-ARM toolchain) where will I find the settings to change the memory configuration, and the FLASH.Id files?
@ControllersTech
@ControllersTech 2 жыл бұрын
Don't know about keil..
@michaelmstoi2455
@michaelmstoi2455 3 жыл бұрын
Hi Thanks for the video, Ethernet Conf. part 2. I used the example you showed in the video, works fine, but when I ping to the stm32, only 50% or 25% ping succeeds, otherwise telling I get 50% loss of ping. Any suggestions why? I tried with 2 ethernet cables, the result is the same.
@ControllersTech
@ControllersTech 3 жыл бұрын
Reset the board once ( using the reset button), then wait for 2 seconds and then try
@michaelmstoi2455
@michaelmstoi2455 3 жыл бұрын
@@ControllersTech Thanks, I did it as you suggested, but the result is the same. I use STM32F767ZI (NUCLEO-144) board. Any other suggestions?
@ControllersTech
@ControllersTech 3 жыл бұрын
Well even i face that issue sometimes and that's what i do. It works out after that. So i Don't know if there is any other way around it
@sinulation1425
@sinulation1425 2 жыл бұрын
I am facing the same problem, I am working with a team and we all connected over a switch and if some one sends every 0.01 sec a packet of 32 Byte, then my board will be busy receiving this packts and then ignore it, but my Ping will be lost and i cant communicate with my board, any solutions??@controllers Tech
@23charly69
@23charly69 2 жыл бұрын
I have the same board (STM32F7508-DK), I follow the configuration steps but when I build I get a memory error: .elf section `.rodata' will not fit in region `FLASH' . How could this happen if is the same board?. Thank you in advanced, your tutorial are always clear!
@ControllersTech
@ControllersTech 2 жыл бұрын
You need to modify the flash script. Check after 9:00
@23charly69
@23charly69 2 жыл бұрын
FlASH memory is at 103,20%. I think I'm loading more files than necessary. But I don't know how I can change this configurations :(
@23charly69
@23charly69 2 жыл бұрын
@@ControllersTech After modifying the script, the error remains. I found one way to solve this in the FLASH.Id scrip: assigning in the ".rodata :" section, RAM instead of FLASH. The problem is that rodata is used to store constant data and I don't know if that should always be inside ROM/FLASH memories.
@23charly69
@23charly69 2 жыл бұрын
I was comiling in DEBUG mode. If I compile in RELEASE mode the FLASH error desapears. Sorry for the spam I hope this could help someone else. Thank you for al the tutorials!
@cattflap1447
@cattflap1447 2 жыл бұрын
@@23charly69 I changed the project properties to Optimize for Debug and that fixed it for me.
@philam8982
@philam8982 2 жыл бұрын
Is there a reason why my when i ping to my stm32 board, it's returning "Destination Host Unreachable"? I followed your process for the RMII version, but I needed to configure memory so I used your first video's tutorial on that. Just been stuck on this for a while. It returns "request timed out" when my wifi is on, and when i turn my wifi off, it returns "destination host unreachable".
@ControllersTech
@ControllersTech 2 жыл бұрын
Are you using router or direct connection with the computer ?
@philam8982
@philam8982 2 жыл бұрын
@@ControllersTech There's a direct connection using an ethernet between my laptop and my stm32 dev board (Nucleo-H745ZI-Q).
@ControllersTech
@ControllersTech 2 жыл бұрын
Well for that you need to modify windows settings for the ethernet. I would suggest that you use the router first. If you don't have one, join the discord group. I have posted the screenshots for the settings in that.
@philam8982
@philam8982 2 жыл бұрын
@@ControllersTech Yes I did modify window settings for it. Do you know what part of the code/ ioc that could be potential problems for IP pinging?(ie. does the clock cycle/mpu config affect this, it shouldn't right? I assume it should be mainly with the eth and lwip part of the ioc that could be the problem?) - Actually it is resolved, it was due to my RAM and Flash files
@23charly69
@23charly69 2 жыл бұрын
@@philam8982 I'm experimenting the same issue. Could you be more specific please? (Actually it is resolved, it was due to my RAM and Flash files)
@thanhbinhbt
@thanhbinhbt 2 жыл бұрын
Hello. In the video, I see the schematic of STM32F7508-DK, is right? May I know, can you give me this file. Thanks!
@ControllersTech
@ControllersTech 2 жыл бұрын
www.st.com/en/evaluation-tools/stm32f7508-dk.html#cad-resources
@adailtonjn
@adailtonjn 2 жыл бұрын
Thanks. You should teach also the configuration with RMII with memory config
@chuledeco
@chuledeco 2 жыл бұрын
Hi! It is a great series of videos that helped me a lot! BTW, I'm using a custom board with STM32F207 and LAN9353 connecting with MII. This is working fine at the beginning:
@ControllersTech
@ControllersTech 2 жыл бұрын
Using freertos ?
@chuledeco
@chuledeco 2 жыл бұрын
@@ControllersTech Yes!
@ControllersTech
@ControllersTech 2 жыл бұрын
Yes i was having issues something like that when I was using rtos v2. Switching to V1 solved the problem for me.
@encryptedchannel213
@encryptedchannel213 3 жыл бұрын
Can you do this with help of registers
@ControllersTech
@ControllersTech 3 жыл бұрын
Not possible for me. It's too complicated
@justineladiobuenodiaz8508
@justineladiobuenodiaz8508 2 жыл бұрын
I'm working with RTOS and I guess that's the reason some things are changed. For instance, there is no declaration of the Rx_buffer and there is no section for it as it is shown in the video. In my auto-generated code, there is a Memory Pool being created with the information of the buffer. Do I need to add the RxArraySection to the Flash Script? I guess I don't
@ControllersTech
@ControllersTech 2 жыл бұрын
no you don't need to put it. These changes have been made in the new cubeMX versions. I have new series of tutorials on RTOS based, you can check them out.
@yassinedridi3800
@yassinedridi3800 2 жыл бұрын
Hello everyone, thank you sir for these amasing tutorials. I've succeeded to communicate with my nucleo-f767zi board using the rmii config without switching from DTCM to SRAM and then I've used TCP/IP client mode. However, what I need to do a Modbus TCP communication over ethernet. If anyone has an idea how to do that please share with us. Thank you !
@jabed.akhtar
@jabed.akhtar 2 жыл бұрын
Hey, i have a question. While testing (when pinging from PC), is MCU board connected directly to the PC? Or have you connected it through Router or Switch? Thank you in advance 🙏🙏
@ControllersTech
@ControllersTech 2 жыл бұрын
It works using both the ways. Though if you are using the direct connection, you need to make some changes in the ethernet configuration of your computer
@jabed.akhtar
@jabed.akhtar 2 жыл бұрын
@@ControllersTech thank you so much. It's working now 😊. Thank you so much for this video and for help😊
@abhinavks2595
@abhinavks2595 2 жыл бұрын
Hello everyone , I am using the Same development board as in this video and did everything as shown in the video. But i get error : F7508_ETHERNET_1_PING.elf section `.rodata' will not fit in region `FLASH' region `FLASH' overflowed by 2640 bytes. Could anyone please help solve this issue the have many times to built the same configuration but i always get the same error but sometimes with different Byte size. As i am in middle of something need to solve the issue immediately Thanks in advance Lakshminarayana KS
@ControllersTech
@ControllersTech 2 жыл бұрын
You haven't configured the flash script file properly. Watch the process carefully after generating the cubemx code..
@abhinavks2595
@abhinavks2595 2 жыл бұрын
I followed the complete process, When i build the project in Release No errors. But if the try to Build the project in Debug mode then i get error even after keeping in the default memory. Is their something That as to be done in Compiler setting for debug. As i am not able to debug the Application
@dhruvsharma6031
@dhruvsharma6031 2 жыл бұрын
can you tell me how you connect stm32 with pc through ethernet Happy independent Day Jai Hind
@ControllersTech
@ControllersTech 2 жыл бұрын
Join the discord group. Check in the ethernet section there, I have posted the screenshots of the configuration.
@dhruvsharma6031
@dhruvsharma6031 2 жыл бұрын
@@ControllersTech thanks
@dhruvsharma6031
@dhruvsharma6031 2 жыл бұрын
What is the user name
@ControllersTech
@ControllersTech 2 жыл бұрын
Check description of the video
@hakankarasakal8523
@hakankarasakal8523 Жыл бұрын
👍
STM32 TIMERS #1. PWM Output || DMA
12:36
ControllersTech
Рет қаралды 137 М.
STM32 ETHERNET #1. Hardware Configuration || PART 1
19:05
ControllersTech
Рет қаралды 97 М.
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 651 М.
STM32 ETHERNET #4. TCP SERVER
12:16
ControllersTech
Рет қаралды 25 М.
STM32 TIMERS #2. PWM Input
16:23
ControllersTech
Рет қаралды 34 М.
STM32 MPU Config || #3. Cache Policies
11:12
ControllersTech
Рет қаралды 7 М.
PCB Chip Antenna Hardware Design - Phil's Lab #139
32:34
Phil’s Lab
Рет қаралды 22 М.
STM32 Ethernet Example - HTTP Server Part 1 | EmbeTronicX
11:18
EmbeTronicX
Рет қаралды 13 М.
What is an Ethernet PHY?
11:40
Texas Instruments
Рет қаралды 85 М.
STM32 ETHERNET #5. TCP CLIENT || RAW API
10:57
ControllersTech
Рет қаралды 14 М.