mbed-os/tools
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
..
cmake DMA SPI support for STM32 devices (#162) 2023-11-02 20:16:45 -07:00
debug_tools/crash_log_parser Fix #12290: crash_log_parser on py3 2020-02-12 14:56:35 +00:00
doxygen-awesome-css@a3c119b479 Add docs generation workflow (#45) 2022-09-26 08:15:30 -07:00
profiles Turn on ARM linker --inline 2020-04-17 13:28:22 +03:00
psa tools: tfm: Update bin_utils 2021-09-14 17:32:42 +01:00
python Allow Mbed config files to be json5 in addition to json (#194) 2023-10-26 09:48:33 -07:00
test Bring python packages into the mbed-os source (#192) 2023-10-10 09:54:53 -07:00
test_configs test configs: Test Experimental API on K64F/K66F 2021-06-28 10:31:55 +01:00
.mbedignore Renamed workspace_tools folder to tools 2016-06-09 21:34:53 +01:00
mbed-ce_55x55.png Add docs generation workflow (#45) 2022-09-26 08:15:30 -07:00
requirements-ci-build.txt Bring python packages into the mbed-os source (#192) 2023-10-10 09:54:53 -07:00
requirements.apt.txt Allow Mbed config files to be json5 in addition to json (#194) 2023-10-26 09:48:33 -07:00
requirements.txt Allow Mbed config files to be json5 in addition to json (#194) 2023-10-26 09:48:33 -07:00