b107e4f417
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com> |
||
---|---|---|
.. | ||
hardware | ||
chip.h | ||
Kconfig | ||
Make.defs | ||
README.txt | ||
stm32wl5_allocateheap.c | ||
stm32wl5_exti_gpio.c | ||
stm32wl5_exti.h | ||
stm32wl5_flash.c | ||
stm32wl5_flash.h | ||
stm32wl5_gpio.c | ||
stm32wl5_gpio.h | ||
stm32wl5_idle.c | ||
stm32wl5_ipcc.c | ||
stm32wl5_ipcc.h | ||
stm32wl5_irq.c | ||
stm32wl5_lowputc.c | ||
stm32wl5_lowputc.h | ||
stm32wl5_lse.c | ||
stm32wl5_lsi.c | ||
stm32wl5_mpuinit.c | ||
stm32wl5_mpuinit.h | ||
stm32wl5_pwr.c | ||
stm32wl5_pwr.h | ||
stm32wl5_rcc.c | ||
stm32wl5_rcc.h | ||
stm32wl5_serial.c | ||
stm32wl5_spi.c | ||
stm32wl5_spi.h | ||
stm32wl5_start.c | ||
stm32wl5_start.h | ||
stm32wl5_tim_lowerhalf.c | ||
stm32wl5_tim.c | ||
stm32wl5_tim.h | ||
stm32wl5_timerisr.c | ||
stm32wl5_uart.h | ||
stm32wl5_uid.c | ||
stm32wl5_uid.h | ||
stm32wl5_userspace.c | ||
stm32wl5_userspace.h | ||
stm32wl5_waste.c | ||
stm32wl5_waste.h | ||
stm32wl5.h |
This is a port of NuttX to the STM32WL5 Family. Used development board is Nucleo WL55JC. Most code is copied and adapted from STM32L4 and STM32L5 ports. There are only two chips in family, STM32WL55 and STM32WL54. Only difference between them is that STM32WL55 has LORA radio while WL54 does not. STM32WL5 is a dual CPU (not core!) platform. Separate code must be generated for both of them. Only CPU0 has access to radio, but other peripherals are shared. CPU1 can initialize all hardware (except for radio and CPU0 specific registers). TODO list --------- IRQs : OK GPIO : OK EXTI : TODO HSE : OK PLL : OK @ 48MHz HSI : Not tested MSI : Not tested LSE : Not tested RCC : All registers defined, not all peripherals enabled SYSCFG : All registers defined, remapping not tested USART : OK LPUART : Partial OK OK - full speed with HSE TODO - low power mode with LSE DMA : TODO SRAM2 : TODO SPI : TODO I2C : TODO RTC : TODO Timers : TODO PM : TODO AES : TODO RNG : TODO CRC : TODO WWDG : TODO IWDG : TODO ADC : TODO DAC : TODO CPU0<->CPU1 : TODO Radio@CPU0 : TODO