Quote:
And whatever you are doing with your STM32H473 - even a dumb parallel output requires its clock (!) to be enabled first.
I have a hardware background - mostly pcb design with ARM devices for about the last 5 years. I can write enough C code to set up an STM32 and get it running - but mostly, these days, applications like STM CubeMX generate most of the low level peripheral support code for you.
When I left University I had written some Fortran on a VAX-11 and some assembly language on an 8088 - neither really useful these days! I certainly could no have earned a living writing firmware - I generally leave that to those that know what they are doing.
I tinkered with PIC assembly and wrote a whole bunch of routines to send and receive DTMF and modem tones - but PIC assembler is not fun. I got back into code when the Arduino came into common usage and I was impressed how much progress I could make with relatively small effort in coding. Now with powerful ARM processors incorporated into the Arduino IDE - I can do those same tasks - only at about 100 X execution speed.
I had held off from coding in C on the PC - because I wrongly believed that the toolchains were difficult to use - not ever having been taught or had need to use them. Having watched a YouTube video tutorial for CodeBlocks, and seen how easy it was to get something compiled and running with gcc - I decided to bite the bullet. With that first hurdle over, I can now start thinking about simple assembler and disassemblers.
Ken