* Set up CMake configure dependencies on all JSON files used in the configuration
* Remove unneeded cmake-build-dir option, we already have output
* Oops use namespace
* Fix comment
* Don't explode if given paths outside the root dir
* Update cmsis_mcu_descr.py for custom targets
the fetch-missing is scanning also custom_target.json5 file if exist in project, for help not solve missing memory banks
* Update cmsis_mcu_descr.py for auto search custom_targets.json file
* Update cmsis_mcu_descr.py - rework for remove global var
* Update cmsis_mcu_descr.py - fix
memory_bank_config can be defined in targets.json or custom_targets.json
per-target, but cannot by application. This enables this override by
adding "target.memory_bank_config" config in target_overrides section of
mbed_app.json as usual.
* Begin modernizing memap, add parsing of start address and symbol names
* Memap can now process and print memory bank info!
* Rename symbols back to modules, it was correct before
* Remove trailing whitespace
* Add type hints to modernized functions
* Apply suggestions from code review
Co-authored-by: VictorWTang <33789988+VictorWTang@users.noreply.github.com>
* Remove else
Co-authored-by: VictorWTang <33789988+VictorWTang@users.noreply.github.com>
* Clarify statement
---------
Co-authored-by: Victor Tang <me@victorwtang.dev>
Co-authored-by: VictorWTang <33789988+VictorWTang@users.noreply.github.com>
* New version of memory bank information system
* Start upconverting linker scripts and target definitions
* Augh my script was being gitignored
* Add tests, update Cypress and STM32 linker scripts and target definitions
* Fix some CI issues
* Fix warning spam on LPC1768
* Fix STM32H745 family compile failure due to failure to include cmsis_nvic.h
* Respond to easy comments
* Break up function into pieces
* Improve type hints, don't write out a JSON file as a side effect
* Two more comments
* add targets H503xB and H563xI
* add STM32H5 basic stettings and drivers
* Necessary modification in STM32 family drivers for STM32H5 family
* targets.json5 modified for STM32H503xB and STM32H563xI
* Prototype Upload methods for Nucleo boards of STM32H5 family
* fix typo
* typo fix
* Add images for H5 targets
* cmsis_mcu_desc fix
* targets.json fix
* merge all clock files to one
* Enable Mbed upload method
* fix mcu_family_target
* fix for clock settings
* move - device remove list to family level
* fix targets.json
---------
Co-authored-by: Jan Kamidra <odiin@windowslive.com>
* Remove unavailable and EOLed target boards - STM32
* Make CI detect any missing MCU descriptions
* Oops fix CI syntax
* Aaand add those MCUs
* Also remove "orphaned" cellular modem COMPONENTs
* Start adding CMSIS MCU description tool
* Add 'add-missing'
* Switch MCU descriptions to JSON5
* Add new MCU after rebase
* Use virtualenv instead of APT for installing packages
* Also remove apt requirements files
* Wrong command!
* Check if index file exists before checking update time
* Respond to comments
* Make must_exist keyword only
---------
Co-authored-by: Victor Tang <me@victorwtang.dev>
* Various updates to support targets & drivers site generation
* Add regression test for python code, add links to README
* Don't need to duplicate device_name
* Fix typo and some extra commas
* Rephrase docs
* 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