I’m using the SKR 1.3 with DRV8825 drivers in marlin 2.0. Any changes I make to DEFAULT_AXIS_STEPS_PER_UNIT appear to have no effect at all. The code compiles just fine and I see the firmware file is being updated. I also power cycle the board a few times, but nothing changes. I put some random numbers in the setting to see if anything would change, but motors move the exact same distance.
I’m guessing it is just loading the settings from EEPROM, because it doesn’t know if you changed them on purpose or not. It is a good idea to send M502 to load the parameters from the firmware, and then M500 to save them to EEPROM.