I went on the assumption that it'll be better for me to learn how the firmware works through going through each line rather than have a program that generates the code for me to give me a better understanding on how to program the chips better.
That might be true on a simple 8-bit microcontroller, but I think, at the level of STM32 chips, there is so much complexity that it's going to be more a hindrance than a help.
eg, just getting the clocks set up involves writing dozens of registers, checking statuses, etc ...
This is exactly why all the Cortex-class chipmakers now have something like CubeMX