Add stm32g0b1 support#5150
Conversation
Introduce support for STM32G0B1 microcontrollers, including target-specific JSON files, linker scripts, and runtime initialization. This update adds hardware support for GPIO, UART, SPI, I2C, timers, and additional board-specific configurations like Nucleo-G0B1RE.
…gurations Reconfigure STM32G0 to use a 64MHz system clock via PLL with HSI16 as the source. Update flash latency, prescaler settings, and I2C timing values to reflect the new frequency.
Introduce a new UART implementation for the STM32G0 series with chip-specific setup and configuration methods. Update the generic STM32 UART code to exclude STM32G0.
…gister access functions Simplify and standardize register operations with dedicated setter methods in the STM32G0 runtime and machine code and cleanup redundant syntax.
Add FDCAN peripheral implementation targeting STM32G0B1, including support for standard, extended identifiers, and bit rate configuration. Update board files to include FDCAN pins, instances, and clock configuration for Nucleo-G0B1RE and Amken Trio boards.
|
CAN FD working on the STM32G0B1 based Amken-Trio board (Custom board for our upcoming product). I am over the moon Summary: PASS=90 FAIL=0 trim.D4A32F03-5E3C-4CA7-93FF-AA06ACE0B565.MOV |
Add STM32G0B1 support including runtime, peripherals, and target configurations
GPIO, UART, SPI and CANFD have been tested. I2c, ADC etc, needs more work