* 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
* Initial import of python packages
* Move tests to subfolder, use tests in generate_configuration.cmake
* Bring python packages into the source tree instead of needing to be installed separately
* Use python3
* Just use distro default python
* Install all the requirements with apt-get
* unittests is part of Python now
* Add appdirs, set python version
* Add some missing dependencies
* Add more packages
* Add requirements.apt.txt files, fix relative paths with scancode_evaluate.py
* Fix return code handling for license scan errors
* ok let's try that again, also improve error output from scancode evaluate
* Add missing license headers
* Refactor flash setup for MIMXRT105x devices, adds flash support for MIMXRT1062 EVK
* Remove commented code
* Use BOARD_FLASH_SIZE in boot headers
* Fix setting which should be disabled in run mode
* Remove old pico SDK, import latest version using new importer script
* Add new importer script, update CMakeLists
* Merge changes from newer SDK into init assembly and linker script
* Update pico hal code for new SDK version
* Clean up linker script a bit, revert ram size
* Fix accidental breakage of watchdog-reset test from warning fixing! Also better document USB setup procedure and disable reset as part of the test runner.
* Attempt to fix declaring an OSPIFBlockDevice as a global object
* Astyle format
* Add B_U585_IOT02A upload method support and default OSPIF mappings. Guard against incorrect case on upload method
* Also fix the same error in QSPIFBlockDevice
* Fix compile error for mbed-wifi
* Provide ScopedMutexLock for unittests mode
* Add PICO SDK
* Add RP2040 HAL implementation
* Add target Raspberry Pi Pico and its Upload method
* Modified PICO SDK-RTC because of conflict in name
* Use USB from boot, fix USB linking
* Try removing redundant init call
* Add SWD upload configuration, copy most init code from Pico SDK
* Fix RTC linking, fix ram size constant, fix test warning
* Add upload support for RPi Pico devices using Picotool
* Fix implementation of Tx IRQ for serial ports. BufferedSerial works now!
* Make PinNames.h pass pin validation
* Fix us ticker not working when debugging
* Fix us ticker double-init and manual fire interrupt function, us ticker tests now pass!
* Fix writing to rtc and rtc double-init, RTC tests now pass (except rtc-reset)
* Fix panic() not working from a critical section or ISR
* Fix compile failure due to extra LED1 definition
* Fix style
* Fix flash_api detection of invalid parameters, fix reset_reason to advertise the correct capabilities and implement them correctly
* Fix watchdog test warnings, fix broken hal_watchdog_get_reload_value(), fix missing frequency field in watchdog features
* Fix watchdog_reset failing to compile on some devices
* Fix us ticker fire_interrupt() not being callable from an ISR
* Fix incorrect license header
---------
Co-authored-by: Johnk1987 <odiin@seznam.cz>
* Start porting to Teensy 4.1, also fix some compiler warnings in FSL HAL
* Add hardware init for Teensy, refactor phy drivers, rework IMX EMAC autonegotiate code
* Revert some testing changes
* Fix incorrect phy address used outside of low_level_init_successful()
* Ethernet operational!
* Turn off DEBUG_IMX_EMAC
* Style fixes
* Style again
* Bugfix: mbed_lib.json files in project source dir were not getting picked up
* Bugfix: CLion debug configurations not generated properly due to variables going out of scope
* Support Teensy OTP MAC address
* Change all debug configurations to not reset and exit on error. Initial tasks.json implementation.
* st-util working on command line and VS Code!
* Convert STM32CUBE, fix spaces in GDB server task command
* pyocd working!
* Convert OpenOCD
* Convert JLINK
* Convert REDLINK upload method
* Fix CMake typo
* Try and fix some variable scope issues
* Initial CLion implementation. Need to test with hardware.
* Add a separate task that kicks off a build before each debug session
* Fix incorrect image length in header preventing boot
* Fix ncache region being located in SEMC even on boards without it
* Don't reserve RAM for ncache anymore
* Fix crash when activating BufferedSerial on Teensy D0 and D1. Also fix incorrect daisy register mapping.
* Fix missing space in linker script
* Start on fixing incorrect MIMXRT clock frequency
* LPM working!
* Clean up LPM and clocking
* Add teensy model identifier
* Fix license headers
* Initial attempt at Teensy 4.0 support
* Hide internal target
* Fix some targets.json issues, add boot code for the MIMXRT1060_EVK. It boots but tests aren't able to run properly yet.
* Disable LPTICKER on MIMXRT1060, fix pin names for newer dev kits
* Enable MIMXRT106x ethernet
* add custom linker script
a custom linker script can be applied by adding the .ld filepath
as 2nd argument to mbed_set_post_build
* more detailed comment
* add if is_standalone for text cases
* replace COMMENT in add_custom_command by echo
COMMENT is not reliable printed
* Add upload target for Arduino Nano 33 BLE, fix linker script preprocessing, add option for USB serial by default
* astyle error
* Use HINTS instead of PATHS so that the Arduino dir is searched first
* Enable OpenOCD and PyOCD for Nano 33 BLE in SWD mode
* Fix missing dependency for USB tests on Windows
* Add RAM defines for nrf52840
* Fix mbed-storage-kv-config depending on SD card library even if said library was not enabled
* Update dsrdtr value
* No longer need to modify linker script now that we aren't using whole-archive!
* Add OPENOCD_ADAPTER_SERIAL
* Add handling for cmsis dap
* Fix typo
* Fix weak symbol issue causing Bluetooth to not work. In this case, the weak implementation can simply be removed, because there's no legitimate case where it is used.
* First attempt at converting to OBJECT libraries. Not working due to more object library limitations
* Only compile the main libraries as OBJECT, because that's all that CMake can be made to do right now.
* Fix availability of target-specific flags
* Missed some usages
* Fix some STM32 ethernet stuff that was not linking correctly
* More fixes for STM32 ethernet and weak symbols
* Fix prebuilt object file linking for MUSCA_S1
* Fix STM32 eth init license headers
* Lots of usability improvements for the I2C API. Better docs and new top-level functions.
* Document frequencies
* Tabs to spaces
* More style fixes
* Run astyle
* Clean up docs
* Add note about addressing, change 10 bit to 11 bit
* Fix spellcheck
* Fix paste error
* Oops, fix accidental change
* Print the command when a greentea test is being run. Also fix mbedhtrun not being on PATH causing all tests to pass!
* Also remove useless -f argument to mbedhtrun (not used with --skip-flashing)