Hi @daddygo ,
Thanks for the project bootstrap, I was able to integrate it in dankar's project structure and have it compile :
[build] [104/104] Linking C executable gpsdoh5.elf
[build] Memory region Used Size Region Size %age Used
[build] RAM: 20448 B 32 KB 62.40%
[build] FLASH: 68924 B 128 KB 52.58%
That's a good start !
-The H503 does not work with the eeprom emulation like for the F103:
How is so ? I can see H5 directives in nimaltd's code : https://github.com/nimaltd/ee/blob/215929b4573f1d8f6535e99d8259fe9ae4b44b19/ee.c#L47
Hi @fredo_
It's a great start!!!

(Usually, - I work only with audio DSPs / FPGAs code initialization - it's a bit different, I'm glad that CubeMX is okay, maybe...)
I didn't delve into the emulation of the eeprom on case H5, I just saw that I couldn't integrate it into the project (via package manager) and I immediately looked for another solution
Now that you show the code (nimaltd), it should work and it's simpler than the X-Cube-eeprom solution, otherwise this needs to be investigated further, as somewhere on the ST forum someone else had a problem with nimaltd, also on H5.
I could not add it (nimaltd eeprom emu) as an external package to CubeMX, there's a "clever"

Youtube video
),
but it's likely that the newer ST embed. developer restrictions mean that it no longer works, please see the attachment picture.
Maybe I should write to nimaltd on GitHub.
It would be much simpler to use the original eeprom emulation...
Would you try running it on a Nucleo64 factory board? (I have on a shelf)
Or the other option is after your current code check I will manufacture via JLCPCB the designed PCB wich is BP PIN compatible and you run it on that.
I have waited until now to produce it, as I was curious to see how runnable it would be, but I no longer see any obstacles to us moving forward.
What do you think?
+++edit1:
anyway, on second thought, it is not necessary for CubeMX to integrate the nimaltd package into the code, we could follow the original F103 code in this respect
-although this requires manual code editing
+++edit2:
like many people on the ST forum, I thought that x-cube-eeprom could be installed as "middleware" and added to the code in this way, like say RTOS, unfortunately not, it can only be edited manually ):