SVD_to_D: Generate over 100k lines of highly-optimized microcontroller mmapped-IO code in the blink of an eye

Mike via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Tue Aug 1 17:34:30 PDT 2017


On Tuesday, 1 August 2017 at 14:52:51 UTC, Steven Schveighoffer 
wrote:

> Mike, I have to say still your talk in 2014 was one of my 
> favorites. One of the things that was so impressive to me was 
> the way you scraped the PDF to generate all the registers 
> automatically. Having worked with STM chips (not ARM, but 
> really basic 8-bit versions), I can definitely appreciate all 
> the work this saves.

I'm not sure my work is worthy of such kind words, but thank you.

The PDF screen utility is here: 
https://github.com/JinShil/stm32_datasheet_to_d.  I'm not sure if 
it still compiles and works, but I might need to update it 
someday.

It generates much better code and more complete documentation 
than svd_to_d.  Most silicon vendors don't appear to invest much 
into their SVD files, so the SVD files are often incomplete and 
lacking the documentation that makes "good code + a good IDE = a 
substitute for the datasheet".

If I were creating a professional product, I'd probably prefer 
scraping the PDF over using the SVD files, or maybe some way to 
merge the two.

Mike


More information about the Digitalmars-d-announce mailing list