After watching Ben Eaters 6502 series and building his breadboard kit this is a definitely a great introduction into a step into 32bit. A lot more to take in but easy enough to build on existing microcontroller knowedge to take the next step. Sounds like you played on hard mode and there's some tools to avoid some of the low level stuff you've done. But it's great to get an overview of the process and the ins and outs to really get understanding of how it fundamentally works. Love your videos
Haha this video is super hardcore 🫣 You have great knowledge about the fundamental working of a STM32 MCU. I like STM32 but I would never ever do my own linker files. I just use the STM32 IDE for c programming and the initial code is generated by the Cube MX. The NUCLEO boards are comparable to an arduino board. And they have a ST-Link programmer included!
@@SineLab I also use CubeIDE full package (including CubeMX, STM32 programmer etc). Thank you for approval. I'll definitely try this breakneck approach (for me) also XD 😂. Thank you for this quick start guide.
This was an excellent initial look at the M0+ core using a write-everything-yourself approach. Although most people (myself included) would use the Cube IDE, it was indeed instructive to see everything done at a low level. Thank you for taking the time to make this video.
How did you find the navigation of that 1000 page manual to be? Is it as straightforward as your demonstration or does it require a lot of prerequisite knowledge to follow along? Thanks for taking the time and doing what I trust to be a complete bootstrap procedure for us.
If you are familiar with micrcontrollers, then it's not too bad. You can follow the table of contents and read through the information on the peripheral. I'd say that the video makes the process look much easier than it actually is. I'd recommend starting with something like an AVR before doing a project like this.
This video should have a big red warning at the beggininig of it indicating that it is for rather advanced users, otherwise you might get an aneurysm.... ¬¬ Good content, BTW
Can you explain to me what are the advantages of adjusting your linker files compared to IDE and automatic adjustment?! You can still use everything when using IDE.
Coincidently, I just picked up a Nucleo to play with an STM32 for the first time. So this is very helpful. But I'm wondering, are there no pre-generated header and linker files for these chips? I'm used to writing code for ATMega chips in Atmel Studio, and there it provides all the various utility files. Is this because you chose to not use the STM IDE? Was that just for educational purposes, or is there some reason you don't like it? (If this was answered in the video, I missed it...)
Do you know about the STM32 IDE and the Cube MX? Cube MX basically generates all the initial Code for you. When you are a beginner, consider using Cube MX as a graphical klick and generate Code tool.
Well, official development boards start at around $14, and the infamous "black pill" less than $5, and there is a lot of support, not as "wild and wooly" as some Arduino stuff. .
Would it not be great if you re-made this very video - only this time using Rust instead of C? It would be a great service for the embedded community, where - from my experience - Rust adoption might be slow. Instead, they cripple themselves with "more save" MISRA C standards and all that kind of bureaucratic nonsense. So please, do the (embedded) world a favor :)
I was planning to learn embedded baremetal after I saw the that I have to do my own linker file is where I giveup having your video is great guide but I am not going to understand how to do my own linker file soon.
After watching Ben Eaters 6502 series and building his breadboard kit this is a definitely a great introduction into a step into 32bit. A lot more to take in but easy enough to build on existing microcontroller knowedge to take the next step. Sounds like you played on hard mode and there's some tools to avoid some of the low level stuff you've done. But it's great to get an overview of the process and the ins and outs to really get understanding of how it fundamentally works. Love your videos
Thanks for watching!
Haha this video is super hardcore 🫣
You have great knowledge about the fundamental working of a STM32 MCU.
I like STM32 but I would never ever do my own linker files.
I just use the STM32 IDE for c programming and the initial code is generated by the Cube MX.
The NUCLEO boards are comparable to an arduino board. And they have a ST-Link programmer included!
The IDE is much more practical when making something quickly :)
@@SineLab
I also use CubeIDE full package (including CubeMX, STM32 programmer etc). Thank you for approval. I'll definitely try this breakneck approach (for me) also XD 😂. Thank you for this quick start guide.
This was an excellent initial look at the M0+ core using a write-everything-yourself approach. Although most people (myself included) would use the Cube IDE, it was indeed instructive to see everything done at a low level. Thank you for taking the time to make this video.
You're hired!
just came across you deep dives on micro-controllers. have you ever looked at the Infineon PSoC 4 series or the ST SPC5?
I'll take a look at them.
Fantastic information, well done
How did you find the navigation of that 1000 page manual to be? Is it as straightforward as your demonstration or does it require a lot of prerequisite knowledge to follow along?
Thanks for taking the time and doing what I trust to be a complete bootstrap procedure for us.
If you are familiar with micrcontrollers, then it's not too bad. You can follow the table of contents and read through the information on the peripheral. I'd say that the video makes the process look much easier than it actually is.
I'd recommend starting with something like an AVR before doing a project like this.
This video should have a big red warning at the beggininig of it indicating that it is for rather advanced users, otherwise you might get an aneurysm.... ¬¬
Good content, BTW
Can you explain to me what are the advantages of adjusting your linker files compared to IDE and automatic adjustment?!
You can still use everything when using IDE.
You'd do something like this if you really needed a custom solution. 99% of the time, the IDE will do what you need.
Coincidently, I just picked up a Nucleo to play with an STM32 for the first time. So this is very helpful.
But I'm wondering, are there no pre-generated header and linker files for these chips? I'm used to writing code for ATMega chips in Atmel Studio, and there it provides all the various utility files. Is this because you chose to not use the STM IDE? Was that just for educational purposes, or is there some reason you don't like it? (If this was answered in the video, I missed it...)
The IDE has premade files. This video was a demonstration of how the whole process works at a low level.
But also this video we need . Good job .
Well I shan't be buying an STM32 anytime soon LOL !.....cheers.
Do you know about the STM32 IDE and the Cube MX?
Cube MX basically generates all the initial Code for you.
When you are a beginner, consider using Cube MX as a graphical klick and generate Code tool.
Well, official development boards start at around $14, and the infamous "black pill" less than $5,
and there is a lot of support, not as "wild and wooly" as some Arduino stuff. .
@@lohikarhu734 :)
Where is class D part 3 ? ❤
It will come eventually.
@@SineLab okay.
CubeMX generates all of this.
Gosh, pretty close to "bare metal" programming...
That's going to turn off some Arduino users, but, hey....
it has its pros and cons, i primarily use esp32 it's super powerful and as easy to learn as arduino
Would it not be great if you re-made this very video - only this time using Rust instead of C? It would be a great service for the embedded community, where - from my experience - Rust adoption might be slow. Instead, they cripple themselves with "more save" MISRA C standards and all that kind of bureaucratic nonsense.
So please, do the (embedded) world a favor :)
I was planning to learn embedded baremetal after I saw the that I have to do my own linker file is where I giveup having your video is great guide but I am not going to understand how to do my own linker file soon.