Extruder motor does spin - but not while printing
Extruder stops to spin
The problem you described seem to be reported elsewhere for TMC in relation to stealthChop mode (unsure, see below) and linear advance. For details look at this comment in Extruder stops during print (Bugfix-2.0.x) #17944. An advice from there is to supplement the G-code with (my interpretation):
M569 S0 E ; disable stealthChop for extruder (use spreadCycle)
M900 K0   ; disable linear advance

There is also another discussion TMC2208 extruder driver shuts itself off in spreadcycle mode with pressure advance enabled #1774 for Klipper. Above summary is just a result of my quick look through, I suggest to re-read these articles with more insight.
Also I propose to do following to doublecheck:

execute M503 (without parameters) before and after print, compare reports (especially: M92, M203, M204)
verify EXTRUDE_MINTEMP parameter in Configuration.h (I am not sure how does it behave during the print)
I also saw the remedy: &quot;Then I changed the extruder stepper motor wires and the problem is now fixed&quot;, but it is the edge case.

Extrusion mode
I personally prefer to use extrusion in relative mode, because it allows to manipulate G-code or restart the print from any line. You would need to put M83 in starting G-code instead of current M82, together with enabling Cura setting (Special Modes &gt; Relative Extrusion). I am not sure what happens currently with your filament between in your file's:
  M82 ;set extruder to absolute mode
  G1 Y60.0 Z0 E9.0 F500.0;intro line
  G1 Y100.0 E21.5 F500.0 ;continue line
  ...
  G1 F1500 E0

For me it looks like it's retreating 21 mm of filament just at the start of print? So it cannot really print for several consecutive G-code lines, does it?
Marlin settings vs EEPROM
When updating settings in Marlin like steps/mm you should be aware, that values stored in EEPROM take precedence. Reinstalling firmware will not clear the EEPROM settings. If you want to make persistent change, save to EEPROM and alter the firmware config, to have these values secured for future as &quot;defaults&quot;.