After some frustration with inconsistent startup behaviour with the PWM timer settings, that seems to change depending on whether I do a clean reset to flash code, or a bootloader reset to the same flash code, I decided I needed to work on another important step, which happens to be useful for diagnostics smiling smiley the LCD !
I found a demo LCD project on the net, that was for another ARM micontroller, and in C. After I/O pin and port modification to match my hardware, I found that although it was well written, the C syntax used didn't work on my build environment, so I spent some time massaging the code until it compiled without errors.
Finally I got it working tonight, so I tested it on a Jaycar 16 char x 2 line back lit display (slower, had to adjust the time a bit.), and then put it back on a spare 20 char x 4 line display I had in storage.GrahamsCNCLCD.jpg