mbed-os/targets/TARGET_STM/TARGET_STM32L4
Jamie Smith 28815b13d3
DMA SPI support for STM32 devices (#162)
* Start on STM32 DMA SPI

* Update all objects.hs, add interrupt function

* Initial DMA code should be ready to test out...

* Fix SPI interrupt-mode IRQ handlers, add SPI::transfer_and_wait

* Fix CMake error when building for STM32WL processors

* Now builds on all STM devices!

* Properly support STM32U5 / DMA IP v3

* Start on STM32F4 support, fix hardfault on IP v1 and v3 due to incorrect indexing

* Fix Rx-only transfers, add abort code, fix incorrect channel assignments for DMA IP v1 devices

* Start on STM32H7 SPI DMA

* Fixes for H7: Correctly manage data cache, keep SPI ISR enabled

* Implement DMA SPI header constants for all remaining STM32 families.  Also add support for freeing DMA channels

* Try and fix build on STM32G0

* Fix build on STM32G0

* Add SPI_32BIT_WORDS label, start on fixing SPI docs

* SPI: Implement reference counting so that DMA channels get freed properly

* Fix issue where SPI data could get corrupted (by TI mode turning on) depending on memory layout (if your spis pointer & 0x10 was nonzero)

* Mark DMA channels as unallocated when SPI bus is freed

* Simplify spi_abort_asynch()

* Fix some rebase issues, fix failing to allocate DMA channel on STM32U5

* Fix DMA getting stuck on STM32F4, F7, and F2
2023-11-02 20:16:45 -07:00
..
STM32Cube_FW STM32L4 : remove warning 2021-12-10 17:16:47 +01:00
TARGET_STM32L4P5xG Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L4R5xI Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L4R9xI Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L4S5xI Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L412xB Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L432xC Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L433xC Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L443xC Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L452xE Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L471xG Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L475xG Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L476xG Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L486xG Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
TARGET_STM32L496xG Remove all source files exclusive to Arm Compiler and IAR (#159) 2023-05-15 08:23:01 -07:00
CMakeLists.txt STM32L4 : add MCU_STM32L412xB support 2022-01-28 13:49:49 +01:00
PeripheralNames.h STM32L4 : common file factorisation 2020-10-20 08:51:36 +02:00
analogin_device.c STM32L4: ADC compilation issue with L422 2020-11-13 10:13:46 +01:00
analogout_device.c analogout: STM32: modified analogout_free api 2021-07-02 21:34:24 +05:30
can_device.h STM32: correct __cplusplus brackets in can_device.h 2021-05-24 14:39:32 +02:00
cmsis.h STM32L4 : license header alignment 2020-10-20 08:51:36 +02:00
flash_api.c STM32: remove critical sections in flash_program_page 2021-03-24 17:40:18 +01:00
gpio_irq_device.c STM32L4 : license header alignment 2020-10-20 08:51:36 +02:00
gpio_irq_device.h STM32L4 : license header alignment 2020-10-20 08:51:36 +02:00
i2c_device.c driver/i2c: STM32: Solves I2C driver performanc issue. 2021-07-02 10:54:16 +05:30
i2c_device.h driver/i2c: STM32: Solves I2C driver performanc issue. 2021-07-02 10:54:16 +05:30
objects.h DMA SPI support for STM32 devices (#162) 2023-11-02 20:16:45 -07:00
pin_device.h STM32L4 : license header alignment 2020-10-20 08:51:36 +02:00
pwmout_device.c STM32L4 : license header alignment 2020-10-20 08:51:36 +02:00
pwmout_device.h STM32L4 : license header alignment 2020-10-20 08:51:36 +02:00
serial_device.c STM32 SERIAL: free RTS/CTS pins 2020-11-04 15:47:14 +01:00
spi_api.c STM32L4 : license header alignment 2020-10-20 08:51:36 +02:00
spi_device.h DMA SPI support for STM32 devices (#162) 2023-11-02 20:16:45 -07:00
stm_dma_info.h DMA SPI support for STM32 devices (#162) 2023-11-02 20:16:45 -07:00
us_ticker_data.h STM32L4 astyle 2021-05-25 14:46:00 +02:00