0
\$\begingroup\$

I am a newly graduated electrical engineer with little knowledge about microprocessors. I have studied with PIC, Arduino, STM and TI processors and even with fpga boards. The problem is my work remained superficial and I want to improve myself in this area. I would like to get advices from knowledgeable people.

I can read datasheet up to a point and using registers to program. Generally small led projects with microprocessors. More than that starts to confuse me and that makes me think I skipped important parts.

I found lessons on internet for STM32F407VG. It was going nice but I learned ST removed Standard Peripherals Library and switched to HAL. All examples gives error and I stuck in there.

Should I return to the one of basic PIC models and in-depth study all datasheet to understand structure? Or should I continue with ST discovery card? An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.

Where should I focus? And can you suggest me a book or tutorial so I can follow step by step.

\$\endgroup\$

closed as primarily opinion-based by duskwuff, Lior Bilia, RoyC, Harry Svensson, Dmitry Grigoryev Oct 15 '18 at 8:18

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

  • \$\begingroup\$ You already know the answer. \$\endgroup\$ – Harry Svensson Oct 12 '18 at 22:55
5
\$\begingroup\$

First of all,

An engineer that I met suggested me to skip all these things and fresh start with fpga boards but that confused me even more.

FPGAs and uCs are very different things programmed in very different ways with only a few of similarities. Both skills are quite usefull, yet these are two different areas that one should not unite.

If I were you, I'd stay with the STM32 both trying the SPL and HAL. A bit more difficult projects, like, for example, a single-channel oscilloscope with spectrum display (The STM32F407 should be more that enough for this), will teach you a lot especially on this family of microcontrollers.

All examples gives error and I stuck in there.

Figuring out the errors and fixing them will give you far more experience than just copying the examples and studying the way they work.

Lastly, it is still possible today to code using SPL, it is not completely "killed", it is rather "not recommended" or "obsolete". Try changing your toolchain, maybe? I ain't got any problems with SPL on an Eclipse toolchain on xUbuntu 16.04.

\$\endgroup\$

Not the answer you're looking for? Browse other questions tagged or ask your own question.