I've kind-of made a c file "compile." Actually I only know that I don't see any errors when I run the script. I don't know how to assemble a makefile, or what final format I need to push to the microcontroller.
I realized I have no idea how to initialize this microcontroller, or any of its peripherals, and while the family reference guide lists all the registers one might need to know about, it doesn't say how to use or set up any peripheral.
I realized I know literally nothing useful about this microcontroller family. I know that code generators produce excessively verbose output, but I need to start somewhere. Using TI zerocode I connected two function blocks within an infinite loop, to flash one LED, and nothing else. It produced a steaming pile of gibberish, some of which I'm attaching. I was expecting about three lines of code to set up the GPIO port, and a while loop containing a time-wasting loop and a P1OUT ^= 0x01 or similar. Instead, main() has 30 lines of code that reference a bunch of other functions to do t h i n g s that seem entirely superfluous to initializing an IO pin and setting its value. I followed a few levels of includes, and I still can't tell what SYSCFG_DL_init() actually does.
When I first programmed a MSP430, it took about ten lines of code to set up GPIO, a hardware timer, interrupts and make something begin to happen. The rest was application logic. It seems if I want to use any modern microcontroller, I will have to accept the layers of abstraction, since the device is incomprehensible without it. The little I've done with the RP2040 is with the official SDK, so I don't know how to initialize that from scratch either.
Have I missed something or this just how microcontrollers are today?
(I also see that I've spent several days beating my head on the desk over the "new" $0.50 device, to save using the $2 device)