[fpc-pascal] Generating RTL Units for STM32 Processors

Michael Ring mail at michael-ring.org
Tue Feb 27 09:43:44 CET 2018

The process is completely automated and is based on converting the 
header files that come in the CMSIS packages of the processors.

I will send you the file for that chip via pm, you will also have to 
tweak compiler/systems/t_embed.pas compiler/arm/cpuinfo.pas but this is 
pretty straightforward, only extend both structs for the processors.

There is a second class of Headerfiles that were done half automated 
(afaik) by Jeppe Johansen that covers the STM32F7 series. Those Headers 
more closely match the STM32 code C-code examples but are a lot less 
portable to other chips (Microchip etc...)


Am 27.02.18 um 04:09 schrieb R0b0t1:
> Hello list,
> I'd like some pointers on generating the RTL files for a processor I
> am interested in, the STM32L432KC (which is available for ~$15 with
> JTAG on a "Nucleo" board from STMicroelectronics).
> The CMSIS (Cortex Microcontroller Software Interface Standard) files,
> as they come from STM, use structures to represent the registers. The
> example RTL files for STM devices seem to follow this pattern fairly
> well, but I would like to know about any discrepancies; I opened one
> file and think it was structured more closely to the way libopencm3
> does things, but I can't find it again. This may have been the file
> for the NXP part listed on the Wiki.
> How much was converted by hand, and how much can be automated? M4
> devices are noticeably more complicated, and even though this is a
> hobby project I am worried about the time investment required to get
> my device working with FPC.
> What complicates things is the way libopencm3 has their headers
> structures is more standard. They avoid using structures that
> represent the registers, instead using faux namespacing with lots of
> underscores in macro names.
> Cheers,
>       R0b0t1
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

More information about the fpc-pascal mailing list