diff --git a/.github/workflows/basic_checks.yml b/.github/workflows/basic_checks.yml index fdfb261139..1a57dfe8d9 100644 --- a/.github/workflows/basic_checks.yml +++ b/.github/workflows/basic_checks.yml @@ -164,16 +164,24 @@ jobs: - name: Checkout repo uses: actions/checkout@v3 + + - name: Install python3-venv + run: | + sudo apt-get update + sudo apt-get install -y python3-venv - name: install dependencies run: | - xargs sudo apt-get install -y < tools/requirements.apt.txt - xargs sudo apt-get install -y < tools/python/python_tests/requirements.apt.txt + python3 -m venv venv + source venv/bin/activate + pip install -r tools/requirements.txt + pip install -r tools/python/python_tests/requirements.txt - name: Python Tests run: | + source venv/bin/activate cd tools/python ./run_python_tests.sh diff --git a/targets/cmsis_mcu_descriptions.json5 b/targets/cmsis_mcu_descriptions.json5 new file mode 100644 index 0000000000..b90bd6e029 --- /dev/null +++ b/targets/cmsis_mcu_descriptions.json5 @@ -0,0 +1,13563 @@ +{ + "ADuCM3029": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/ADuCM302x.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 0 + } + ], + "family": "ADuCM302x Series", + "from_pack": { + "pack": "ADuCM302x_DFP", + "url": "http://download.analog.com/tools/EZBoards/CM302x/Releases/", + "vendor": "AnalogDevices", + "version": "3.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 537133056, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + } + }, + "name": "ADuCM3029", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ] + ], + "sub_family": null, + "vendor": "Analog Devices:1" + }, + "ADuCM4050": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/ADuCM4x50.FLM", + "ram_size": null, + "ram_start": null, + "size": 520192, + "start": 0 + } + ], + "family": "ADuCM4x50 Series", + "from_pack": { + "pack": "ADuCM4x50_DFP", + "url": "http://download.analog.com/tools/EZBoards/ADuCM4050/Releases/", + "vendor": "AnalogDevices", + "version": "3.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 81920, + "start": 537133056, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 520192, + "start": 0, + "startup": true + } + }, + "name": "ADuCM4050", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ] + ], + "sub_family": null, + "vendor": "Analog Devices:1" + }, + "AMA3B1KK-KBR": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/Apollo3.FLM", + "ram_size": 16384, + "ram_start": 268435456, + "size": 999424, + "start": 49152 + } + ], + "family": "Apollo Series", + "from_pack": { + "pack": "Apollo_DFP", + "url": "http://s3.asia.ambiqmicro.com/pack/", + "vendor": "AmbiqMicro", + "version": "1.1.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 393216, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 999424, + "start": 49152, + "startup": true + } + }, + "name": "AMA3B1KK-KBR", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 8192 + ] + ], + "sub_family": null, + "vendor": "Ambiq Micro:120" + }, + "CY8C6245LQI-S3D72": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/CY8C6xx5.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 524288, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xx5_sect256KB.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 524288, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_WFLASH.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 32768, + "start": 335544320 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_USER.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2048, + "start": 369100800 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_SFLASH_NAR.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 512, + "start": 369105408 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_PKEY.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 3072, + "start": 369121792 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_TOC2.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 369130496 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_SMIF.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 134217728, + "start": 402653184 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_EFUSE.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 2423259136 + } + ], + "family": "PSoC 62", + "from_pack": { + "pack": "PSoC6_DFP", + "url": "https://github.com/cypresssemiconductorco/cmsis-packs/raw/master/PSoC6_DFP/", + "vendor": "Cypress", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 268435456, + "startup": true + } + }, + "name": "CY8C6245LQI-S3D72", + "processor": { + "Asymmetric": { + "Cortex-M0p": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + }, + "Cortex-M4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sub_family": null, + "vendor": "Cypress:19" + }, + "CY8C6247BZI-D54": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/CY8C6xx7.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1048576, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xx7_sect256KB.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1048576, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_WFLASH.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 32768, + "start": 335544320 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_USER.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2048, + "start": 369100800 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_SFLASH_NAR.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 512, + "start": 369105408 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_PKEY.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 3072, + "start": 369121792 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_TOC2.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 369130496 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_SMIF.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 134217728, + "start": 402653184 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_EFUSE.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 2423259136 + } + ], + "family": "PSoC 62", + "from_pack": { + "pack": "PSoC6_DFP", + "url": "https://github.com/cypresssemiconductorco/cmsis-packs/raw/master/PSoC6_DFP/", + "vendor": "Cypress", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 294912, + "start": 134217728, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 268435456, + "startup": true + } + }, + "name": "CY8C6247BZI-D54", + "processor": { + "Asymmetric": { + "Cortex-M0p": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + }, + "Cortex-M4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sub_family": null, + "vendor": "Cypress:19" + }, + "CY8C6247FDI-D52": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/CY8C6xx7.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1048576, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xx7_sect256KB.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1048576, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_WFLASH.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 32768, + "start": 335544320 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_USER.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2048, + "start": 369100800 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_SFLASH_NAR.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 512, + "start": 369105408 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_PKEY.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 3072, + "start": 369121792 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_TOC2.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 369130496 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_SMIF.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 134217728, + "start": 402653184 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_EFUSE.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 2423259136 + } + ], + "family": "PSoC 62", + "from_pack": { + "pack": "PSoC6_DFP", + "url": "https://github.com/cypresssemiconductorco/cmsis-packs/raw/master/PSoC6_DFP/", + "vendor": "Cypress", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 294912, + "start": 134217728, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 268435456, + "startup": true + } + }, + "name": "CY8C6247FDI-D52", + "processor": { + "Asymmetric": { + "Cortex-M0p": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + }, + "Cortex-M4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sub_family": null, + "vendor": "Cypress:19" + }, + "CY8C624ABZI-D44": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/CY8C6xxA.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2097152, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_sect256KB.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2097152, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_WFLASH.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 32768, + "start": 335544320 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_USER.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2048, + "start": 369100800 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_SFLASH_NAR.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 512, + "start": 369105408 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_PKEY.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 3072, + "start": 369121792 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_TOC2.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 369130496 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_SMIF.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 134217728, + "start": 402653184 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_EFUSE.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 2423259136 + } + ], + "family": "PSoC 62", + "from_pack": { + "pack": "PSoC6_DFP", + "url": "https://github.com/cypresssemiconductorco/cmsis-packs/raw/master/PSoC6_DFP/", + "vendor": "Cypress", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 268435456, + "startup": true + } + }, + "name": "CY8C624ABZI-D44", + "processor": { + "Asymmetric": { + "Cortex-M0p": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + }, + "Cortex-M4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sub_family": null, + "vendor": "Cypress:19" + }, + "CY8C624AFNI-S2D43": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/CY8C6xxA.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2097152, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_sect256KB.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2097152, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_WFLASH.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 32768, + "start": 335544320 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_USER.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2048, + "start": 369100800 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_SFLASH_NAR.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 512, + "start": 369105408 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_PKEY.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 3072, + "start": 369121792 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxA_SFLASH_TOC2.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 369130496 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_SMIF.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 134217728, + "start": 402653184 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxA_EFUSE.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 2423259136 + } + ], + "family": "PSoC 62", + "from_pack": { + "pack": "PSoC6_DFP", + "url": "https://github.com/cypresssemiconductorco/cmsis-packs/raw/master/PSoC6_DFP/", + "vendor": "Cypress", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 268435456, + "startup": true + } + }, + "name": "CY8C624AFNI-S2D43", + "processor": { + "Asymmetric": { + "Cortex-M0p": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + }, + "Cortex-M4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sectors": [ + [ + 0, + 512 + ] + ], + "sub_family": null, + "vendor": "Cypress:19" + }, + "CY8C6347BZI-BLD53": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/CY8C6xx7.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1048576, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xx7_sect256KB.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1048576, + "start": 268435456 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_WFLASH.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 32768, + "start": 335544320 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_USER.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 2048, + "start": 369100800 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_SFLASH_NAR.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 512, + "start": 369105408 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_PKEY.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 3072, + "start": 369121792 + }, + { + "default": true, + "file_name": "Flash/CY8C6xxx_SFLASH_TOC2.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 369130496 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_SMIF.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 134217728, + "start": 402653184 + }, + { + "default": false, + "file_name": "Flash/CY8C6xxx_EFUSE.FLM", + "ram_size": 32768, + "ram_start": 134374400, + "size": 1024, + "start": 2423259136 + } + ], + "family": "PSoC 63", + "from_pack": { + "pack": "PSoC6_DFP", + "url": "https://github.com/cypresssemiconductorco/cmsis-packs/raw/master/PSoC6_DFP/", + "vendor": "Cypress", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 294912, + "start": 134217728, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 268435456, + "startup": true + } + }, + "name": "CY8C6347BZI-BLD53", + "processor": { + "Asymmetric": { + "Cortex-M0p": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + }, + "Cortex-M4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sub_family": "PSoC 63 Dual-Core", + "vendor": "Cypress:19" + }, + "EFM32GG11B820F2048GL192": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/GECKOG1.FLM", + "ram_size": 16384, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + }, + { + "default": false, + "file_name": "Flash/FlashGECKOG1.flash", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 0 + } + ], + "family": "EFM32GG11B Series", + "from_pack": { + "pack": "EFM32GG11B_DFP", + "url": "https://www.silabs.com/documents/public/cmsis-packs/", + "vendor": "SiliconLabs", + "version": "5.7.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 524288, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 0, + "startup": true + } + }, + "name": "EFM32GG11B820F2048GL192", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": "EFM32GG11B820", + "vendor": "Silicon Labs:21" + }, + "EFM32GG990F1024": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/EFM32GG.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 1048576, + "start": 0 + }, + { + "default": false, + "file_name": "Flash/FlashEFM32.flash", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 0 + } + ], + "family": "EFM32GG Series", + "from_pack": { + "pack": "EFM32GG_DFP", + "url": "https://www.silabs.com/documents/public/cmsis-packs/", + "vendor": "SiliconLabs", + "version": "5.7.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 0, + "startup": true + } + }, + "name": "EFM32GG990F1024", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": "EFM32GG990", + "vendor": "Silicon Labs:21" + }, + "EFR32MG12P332F1024GL125": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/GECKOS1.FLM", + "ram_size": 16384, + "ram_start": 536870912, + "size": 1048576, + "start": 0 + }, + { + "default": false, + "file_name": "Flash/FlashGECKOS1.flash", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 0 + } + ], + "family": "EFR32MG12P Series", + "from_pack": { + "pack": "EFR32MG12P_DFP", + "url": "https://www.silabs.com/documents/public/cmsis-packs/", + "vendor": "SiliconLabs", + "version": "5.7.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 0, + "startup": true + } + }, + "name": "EFR32MG12P332F1024GL125", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ] + ], + "sub_family": "EFR32MG12P332", + "vendor": "Silicon Labs:21" + }, + "GD32F450ZI": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/GD32F4xx_2MB.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + } + ], + "family": "GD32F4xx Series", + "from_pack": { + "pack": "GD32F4xx_DFP", + "url": "http://gd32mcu.21ic.com/data/documents/yingyongruanjian/", + "vendor": "GigaDevice", + "version": "1.0.4" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 458752, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "GD32F450ZI", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 135266304, + 16384 + ], + [ + 135331840, + 65536 + ], + [ + 135397376, + 131072 + ] + ], + "sub_family": "GD32F450", + "vendor": "GigaDevice:123" + }, + "LPC1114FN28/102": { + "algorithms": [ + { + "default": true, + "file_name": "Flash\\LPC1xxx_32.FLM", + "ram_size": 4064, + "ram_start": 268435456, + "size": 32768, + "start": 0 + } + ], + "family": "LPC1100 Series", + "from_pack": { + "pack": "LPC1100_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.4.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 4096, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 32768, + "start": 0, + "startup": true + } + }, + "name": "LPC1114FN28/102", + "processor": { + "Symmetric": { + "core": "CortexM0", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": "LPC1100XL", + "vendor": "NXP:11" + }, + "LPC1768": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/LPC_IAP_512.FLM", + "ram_size": 4064, + "ram_start": 268435456, + "size": 524288, + "start": 0 + } + ], + "family": "LPC1700 Series", + "from_pack": { + "pack": "LPC1700_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.5.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 268435456, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 537378816, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + } + }, + "name": "LPC1768", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 65536, + 32768 + ] + ], + "sub_family": "LPC176x", + "vendor": "NXP:11" + }, + "LPC54114J256BD64": { + "algorithms": [ + { + "default": true, + "file_name": "arm/LPC5411x_256.FLM", + "ram_size": 65536, + "ram_start": 536870912, + "size": 262144, + "start": 0 + } + ], + "family": "LPC54114", + "from_pack": { + "pack": "LPC54114_DFP", + "url": "http://mcuxpresso.nxp.com/cmsis_pack/repo/", + "vendor": "NXP", + "version": "11.0.0" + }, + "memories": { + "PROGRAM_FLASH": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + }, + "SRAM0": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 536870912, + "startup": false + }, + "SRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536936448, + "startup": false + }, + "SRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 537001984, + "startup": false + }, + "SRAMX": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 67108864, + "startup": false + } + }, + "name": "LPC54114J256BD64", + "processor": { + "Asymmetric": { + "cm0plus": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + }, + "cm4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + } + }, + "sectors": [ + [ + 0, + 32768 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "LPC54628J512ET180": { + "algorithms": [ + { + "default": true, + "file_name": "arm/LPC5460x_512.FLM", + "ram_size": 32768, + "ram_start": 67108864, + "size": 524288, + "start": 0 + } + ], + "family": "LPC54628", + "from_pack": { + "pack": "LPC54628_DFP", + "url": "http://mcuxpresso.nxp.com/cmsis_pack/repo/", + "vendor": "NXP", + "version": "11.0.0" + }, + "memories": { + "EEPROM": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 16384, + "start": 1074823168, + "startup": false + }, + "PROGRAM_FLASH": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + }, + "SRAMX": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 67108864, + "startup": false + }, + "SRAM_UPPER": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 163840, + "start": 536870912, + "startup": false + }, + "USB_RAM": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 8192, + "start": 1074790400, + "startup": false + } + }, + "name": "LPC54628J512ET180", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 32768 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "M2354KJFAE": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/M2354_NS.FLM", + "ram_size": 4608, + "ram_start": 805371904, + "size": 1048576, + "start": 268435456 + }, + { + "default": false, + "file_name": "Flash/M2354_LD_16.FLM", + "ram_size": 4608, + "ram_start": 536870912, + "size": 16384, + "start": 1048576 + }, + { + "default": false, + "file_name": "Flash/M2354_AP_1M.FLM", + "ram_size": 4608, + "ram_start": 536870912, + "size": 1048576, + "start": 0 + } + ], + "family": "NuMicro M23 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.7" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 131072, + "start": 805437440, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + }, + "IROM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 524288, + "start": 268959744, + "startup": false + } + }, + "name": "M2354KJFAE", + "processor": { + "Symmetric": { + "core": "CortexM23", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ] + ], + "sub_family": "M2354", + "vendor": "Nuvoton:18" + }, + "M252KG6AE": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/M251_LD_4.FLM", + "ram_size": null, + "ram_start": null, + "size": 4096, + "start": 1048576 + }, + { + "default": true, + "file_name": "Flash/M251_AP_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 0 + } + ], + "family": "NuMicro M23 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.3" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + } + }, + "name": "M252KG6AE", + "processor": { + "Symmetric": { + "core": "CortexM23", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 512 + ] + ], + "sub_family": "M251", + "vendor": "Nuvoton:18" + }, + "M263KIAAE": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/M261_LD_4.FLM", + "ram_size": null, + "ram_start": null, + "size": 4096, + "start": 1048576 + }, + { + "default": true, + "file_name": "Flash/M261_AP_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 0 + } + ], + "family": "NuMicro M23 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.4" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 98304, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + } + }, + "name": "M263KIAAE", + "processor": { + "Symmetric": { + "core": "CortexM23", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ], + [ + 1048576, + 2048 + ] + ], + "sub_family": "M261", + "vendor": "Nuvoton:18" + }, + "M453VG6AE": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/M451_CFG.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 3145728 + }, + { + "default": false, + "file_name": "Flash/M451_LD_4.FLM", + "ram_size": null, + "ram_start": null, + "size": 4096, + "start": 1048576 + }, + { + "default": true, + "file_name": "Flash/M451_AP_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 0 + } + ], + "family": "NuMicro M4 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.3" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + } + }, + "name": "M453VG6AE", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ], + [ + 1048576, + 2048 + ], + [ + 3145728, + 16 + ] + ], + "sub_family": "M451", + "vendor": "Nuvoton:18" + }, + "M467HJHAE": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/M460_LD_8.FLM", + "ram_size": null, + "ram_start": null, + "size": 8192, + "start": 252706816 + }, + { + "default": true, + "file_name": "Flash/M460_AP_1M.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 0 + } + ], + "family": "NuMicro M4 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.13" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 524288, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 0, + "startup": true + } + }, + "name": "M467HJHAE", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": "M460", + "vendor": "Nuvoton:18" + }, + "M487JIDAE": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/M481_CFG.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 3145728 + }, + { + "default": false, + "file_name": "Flash/M481_LD_4.FLM", + "ram_size": null, + "ram_start": null, + "size": 4096, + "start": 1048576 + }, + { + "default": true, + "file_name": "Flash/M481_AP_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 0 + } + ], + "family": "NuMicro M4 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.3" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 163840, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + } + }, + "name": "M487JIDAE", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 1048576, + 4096 + ], + [ + 3145728, + 16 + ] + ], + "sub_family": "M480", + "vendor": "Nuvoton:18" + }, + "MAX32620": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/MAX32620.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 0 + }, + { + "default": false, + "file_name": "FlashIAR/FlashMAX32620.flash", + "ram_size": 131072, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + } + ], + "family": "MAX32620", + "from_pack": { + "pack": "MAX32620", + "url": "http://www.mxim.net/microcontroller/pack/", + "vendor": "Maxim", + "version": "1.0.2" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 0, + "startup": true + } + }, + "name": "MAX32620", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 8192 + ] + ], + "sub_family": null, + "vendor": "Maxim:23" + }, + "MAX32625": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/MAX32625.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 0 + }, + { + "default": false, + "file_name": "FlashIAR/FlashMAX32625.flash", + "ram_size": 163840, + "ram_start": 536870912, + "size": 524288, + "start": 0 + } + ], + "family": "MAX32625", + "from_pack": { + "pack": "MAX32625", + "url": "http://www.mxim.net/microcontroller/pack/", + "vendor": "Maxim", + "version": "1.1.0-a" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 163840, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + } + }, + "name": "MAX32625", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 8192 + ] + ], + "sub_family": null, + "vendor": "Maxim:23" + }, + "MIMXRT1052DVL6A": { + "algorithms": [ + { + "default": true, + "file_name": "arm/MIMXRT105x_HYPER_256KB_SEC.FLM", + "ram_size": null, + "ram_start": null, + "size": 67108864, + "start": 1610612736 + }, + { + "default": true, + "file_name": "arm/MIMXRT105x_QuadSPI_4KB_SEC.FLM", + "ram_size": null, + "ram_start": null, + "size": 8388608, + "start": 1610612736 + } + ], + "family": "MIMXRT1052", + "from_pack": { + "pack": "MIMXRT1052_A0_DFP", + "url": "http://mcuxpresso.nxp.com/cmsis_pack/repo/", + "vendor": "NXP", + "version": "10.0.0" + }, + "memories": { + + // Note: In Mbed, we reconfigure the RAM at boot to assign: + // - 128kiB OCRAM + // - 256kiB DTCM + // - 128kiB ITCM + // We execute out of DTCM when there's no external RAM because it's the fastest. + + "SRAM_DTC": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 0x40000, + "start": 0x20000000, + "startup": false + }, + "SRAM_ITC": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 0x20000, + "start": 0, + "startup": false + }, + "SRAM_OC": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 0x20000, + "start": 0x20200000, + "startup": false + } + }, + "name": "MIMXRT1052DVL6A", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 1610612736, + 262144 + ], + [ + 1610612736, + 4096 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MIMXRT1062DVL6B": { + "algorithms": [ + { + "default": true, + "file_name": "devices/MIMXRT1062/arm/MIMXRT106x_QSPI_4KB_SEC.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 8388608, + "start": 1610612736, + "style": "Keil" + }, + { + "default": true, + "file_name": "devices/MIMXRT1062/arm/MIMXRT106x_16MB_QSPI_4KB_SEC.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 16777216, + "start": 1610612736, + "style": "Keil" + } + ], + "family": "MIMXRT1062", + "from_pack": { + "pack": "MIMXRT1062_DFP", + "url": "https://mcuxpresso.nxp.com/cmsis_pack/repo/", + "vendor": "NXP", + "version": "18.0.0" + }, + + // Note: In Mbed, we reconfigure the RAM at boot to assign: + // - 128kiB OCRAM + // - 256kiB DTCM + // - 128kiB ITCM + // We execute out of DTCM when there's no external RAM because it's the fastest. + + "memories": { + "SRAM_DTC": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 0x40000, + "start": 0x20000000, + "startup": false + }, + "SRAM_ITC": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 0x20000, + "start": 0, + "startup": false + }, + "SRAM_OC": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 0x20000, + "start": 0x20280000, + "startup": false + }, + "SRAM_OC2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 0x80000, + "start": 0x20200000, + "startup": false + } + }, + "name": "MIMXRT1062DVL6B", + "processors": [ + { + "address": null, + "ap": 0, + "apid": null, + "core": "CortexM7", + "default_reset_sequence": null, + "dp": 0, + "fpu": "DoublePrecision", + "mpu": "Present", + "name": null, + "svd": "devices/MIMXRT1062/MIMXRT1062.xml", + "unit": 0 + } + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MK22FN512VLH12": { + "algorithms": [ + { + "default": true, + "file_name": "arm/MK_P512.FLM", + "ram_size": 4096, + "ram_start": 536870912, + "size": 524288, + "start": 0 + }, + { + "default": false, + "file_name": "arm/MK2x_FAC.FLM", + "ram_size": 4096, + "ram_start": 536870912, + "size": 36, + "start": 4294901760 + } + ], + "family": "MK22F51212", + "from_pack": { + "pack": "MK22F51212_DFP", + "url": "http://mcuxpresso.nxp.com/cmsis_pack/repo/", + "vendor": "NXP", + "version": "11.0.0" + }, + "memories": { + "PROGRAM_FLASH": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + }, + "SRAM_LOWER": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 536805376, + "startup": false + }, + "SRAM_UPPER": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + } + }, + "name": "MK22FN512VLH12", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ], + [ + 4294901760, + 36 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MK64FN1M0xxx12": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/MK_P1M0.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 0 + } + ], + "family": "K60 Series", + "from_pack": { + "pack": "Kinetis_K60_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.5.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 536805376, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 0, + "startup": true + } + }, + "name": "MK64FN1M0xxx12", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MK66FN2M0xxx18": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/MK_P2M0.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 0 + } + ], + "family": "K60 Series", + "from_pack": { + "pack": "Kinetis_K60_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.5.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 536805376, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 0, + "startup": true + } + }, + "name": "MK66FN2M0xxx18", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MK82FN256xxx15": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/MKP256_4KB_SECTOR.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 0 + } + ], + "family": "K80 Series", + "from_pack": { + "pack": "Kinetis_K80_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.1.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 536805376, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + } + }, + "name": "MK82FN256xxx15", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MKL25Z128xxx4": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/MK_P128_48MHZ.FLM", + "ram_size": 16384, + "ram_start": 536866816, + "size": 131072, + "start": 0 + } + ], + "family": "KLxx Series", + "from_pack": { + "pack": "Kinetis_KLxx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.15.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 536866816, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 0, + "startup": true + } + }, + "name": "MKL25Z128xxx4", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 1024 + ] + ], + "sub_family": "KL2x", + "vendor": "NXP:11" + }, + "MKL43Z256VLH4": { + "algorithms": [ + { + "default": true, + "file_name": "arm/MK_P256_48MHZ_KL43.FLM", + "ram_size": 2048, + "ram_start": 536862720, + "size": 262144, + "start": 0 + } + ], + "family": "MKL43Z4", + "from_pack": { + "pack": "MKL43Z4_DFP", + "url": "http://mcuxpresso.nxp.com/cmsis_pack/repo/", + "vendor": "NXP", + "version": "11.0.0" + }, + "memories": { + "PROGRAM_FLASH": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + }, + "SRAM": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536862720, + "startup": false + } + }, + "name": "MKL43Z256VLH4", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 1024 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MKL46Z256VLL4": { + "algorithms": [ + { + "default": true, + "file_name": "arm/MK_P256_48MHZ.FLM", + "ram_size": 32768, + "ram_start": 536862720, + "size": 262144, + "start": 0 + } + ], + "family": "MKL46Z4", + "from_pack": { + "pack": "MKL46Z4_DFP", + "url": "http://mcuxpresso.nxp.com/cmsis_pack/repo/", + "vendor": "NXP", + "version": "10.0.3" + }, + "memories": { + "PROGRAM_FLASH": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + }, + "SRAM": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536862720, + "startup": false + } + }, + "name": "MKL46Z256VLL4", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 1024 + ] + ], + "sub_family": null, + "vendor": "NXP:11" + }, + "MKW41Z512xxx4": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/MKWxxZ_P512_2KB_SEC.FLM", + "ram_size": 4096, + "ram_start": 536870912, + "size": 524288, + "start": 0 + } + ], + "family": "KWxx Series", + "from_pack": { + "pack": "Kinetis_KWxx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.9.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536838144, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + } + }, + "name": "MKW41Z512xxx4", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ] + ], + "sub_family": "KW41Z", + "vendor": "NXP:11" + }, + "NANO130KE3BN": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/Nano100_CFG.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 3145728 + }, + { + "default": false, + "file_name": "Flash/Nano100_LD_4.FLM", + "ram_size": null, + "ram_start": null, + "size": 4096, + "start": 1048576 + }, + { + "default": true, + "file_name": "Flash/Nano100_AP_123.FLM", + "ram_size": null, + "ram_start": null, + "size": 131072, + "start": 0 + } + ], + "family": "NuMicro M0 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.3" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 0, + "startup": true + } + }, + "name": "NANO130KE3BN", + "processor": { + "Symmetric": { + "core": "CortexM0", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": null, + "sub_family": "Nano100BN", + "vendor": "Nuvoton:18" + }, + "NUC472HI8AE": { + "algorithms": [ + { + "default": false, + "file_name": "Flash/NUC400_CFG.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 3145728 + }, + { + "default": false, + "file_name": "Flash/NUC400_LD_16.FLM", + "ram_size": null, + "ram_start": null, + "size": 16384, + "start": 1048576 + }, + { + "default": true, + "file_name": "Flash/NUC400_AP_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 0 + } + ], + "family": "NuMicro M4 Family", + "from_pack": { + "pack": "NuMicro_DFP", + "url": "http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack", + "vendor": "Nuvoton", + "version": "1.3.3" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + } + }, + "name": "NUC472HI8AE", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 2048 + ], + [ + 1048576, + 2048 + ], + [ + 3145728, + 16 + ] + ], + "sub_family": "NUC400", + "vendor": "Nuvoton:18" + }, + "R7S72100": { + "algorithms": [], + "family": "RZ_A", + "from_pack": { + "pack": "RZ_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 10485760, + "start": 536870912, + "startup": false + } + }, + "name": "R7S72100", + "processor": { + "Symmetric": { + "core": "CortexA9", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": "RZ_A1H", + "vendor": "Renesas:117" + }, + "R7S72103": { + "algorithms": [], + "family": "RZ_A", + "from_pack": { + "pack": "RZ_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 3145728, + "start": 536870912, + "startup": false + } + }, + "name": "R7S72103", + "processor": { + "Symmetric": { + "core": "CortexA9", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": "RZ_A1LU", + "vendor": "Renesas:117" + }, + "R7S921053": { + "algorithms": [], + "family": "RZ_A", + "from_pack": { + "pack": "RZ_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 33554432, + "start": 4194304, + "startup": false + } + }, + "name": "R7S921053", + "processor": { + "Symmetric": { + "core": "CortexA9", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ] + ], + "sub_family": "RZ_A2M", + "vendor": "Renesas:117" + }, + "STM32F070RBTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F0xx_128.FLM", + "ram_size": null, + "ram_start": null, + "size": 131072, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F0xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536868864 + } + ], + "family": "STM32F0 Series", + "from_pack": { + "pack": "STM32F0xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F070RBTx", + "processor": { + "Symmetric": { + "core": "CortexM0", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 1024 + ], + [ + 536868864, + 16 + ] + ], + "sub_family": "STM32F070", + "vendor": "STMicroelectronics:13" + }, + "STM32F072RBTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F0xx_128.FLM", + "ram_size": null, + "ram_start": null, + "size": 131072, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F0xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536868864 + } + ], + "family": "STM32F0 Series", + "from_pack": { + "pack": "STM32F0xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F072RBTx", + "processor": { + "Symmetric": { + "core": "CortexM0", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 1024 + ], + [ + 536868864, + 16 + ] + ], + "sub_family": "STM32F072", + "vendor": "STMicroelectronics:13" + }, + "STM32F091RCTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F0xx_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F0xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536868864 + } + ], + "family": "STM32F0 Series", + "from_pack": { + "pack": "STM32F0xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F091RCTx", + "processor": { + "Symmetric": { + "core": "CortexM0", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 1024 + ], + [ + 536868864, + 16 + ] + ], + "sub_family": "STM32F091", + "vendor": "STMicroelectronics:13" + }, + "STM32F103RB": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/STM32F10x_128.FLM", + "ram_size": null, + "ram_start": null, + "size": 131072, + "start": 134217728 + }, + { + "default": false, + "file_name": "Flash/STM32F10x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536868864 + } + ], + "family": "STM32F1 Series", + "from_pack": { + "pack": "STM32F1xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.3.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 20480, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F103RB", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 1024 + ], + [ + 536868864, + 16 + ] + ], + "sub_family": "STM32F103", + "vendor": "STMicroelectronics:13" + }, + "STM32F207ZGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F2xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F2xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F2xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F2 Series", + "from_pack": { + "pack": "STM32F2xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.9.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F207ZGTx", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 16 + ] + ], + "sub_family": "STM32F207", + "vendor": "STMicroelectronics:13" + }, + "STM32F303K8Tx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F3xx_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 65536, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F3xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536868864 + } + ], + "family": "STM32F3 Series", + "from_pack": { + "pack": "STM32F3xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.1.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 12288, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 65536, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F303K8Tx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ], + [ + 536868864, + 16 + ] + ], + "sub_family": "STM32F303", + "vendor": "STMicroelectronics:13" + }, + "STM32F303RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F3xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F3xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536868864 + } + ], + "family": "STM32F3 Series", + "from_pack": { + "pack": "STM32F3xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.1.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F303RETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ], + [ + 536868864, + 16 + ] + ], + "sub_family": "STM32F303", + "vendor": "STMicroelectronics:13" + }, + "STM32F303ZETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F3xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F3xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 16, + "start": 536868864 + } + ], + "family": "STM32F3 Series", + "from_pack": { + "pack": "STM32F3xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.1.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F303ZETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ], + [ + 536868864, + 16 + ] + ], + "sub_family": "STM32F303", + "vendor": "STMicroelectronics:13" + }, + "STM32F401RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F401xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 98304, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F401RETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ] + ], + "sub_family": "STM32F401", + "vendor": "STMicroelectronics:13" + }, + "STM32F407VETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F40xxx_41xxx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F407VETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ] + ], + "sub_family": "STM32F407", + "vendor": "STMicroelectronics:13" + }, + "STM32F411CEYx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F411xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F411CEYx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ] + ], + "sub_family": "STM32F411", + "vendor": "STMicroelectronics:13" + }, + "STM32F411RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F411xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F411RETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 4 + ] + ], + "sub_family": "STM32F411", + "vendor": "STMicroelectronics:13" + }, + "STM32F412ZGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F410xx_412xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F412ZGTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 4 + ] + ], + "sub_family": "STM32F412", + "vendor": "STMicroelectronics:13" + }, + "STM32F413RHTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_1536.FLM", + "ram_size": null, + "ram_start": null, + "size": 1572864, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F413xx_423xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 327680, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1572864, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F413RHTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 4 + ] + ], + "sub_family": "STM32F413", + "vendor": "STMicroelectronics:13" + }, + "STM32F413ZHTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_1536.FLM", + "ram_size": null, + "ram_start": null, + "size": 1572864, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F413xx_423xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 327680, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1572864, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F413ZHTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 536854528, + 4 + ] + ], + "sub_family": "STM32F413", + "vendor": "STMicroelectronics:13" + }, + "STM32F429ZITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F42xxx_43xxx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F429ZITx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 135266304, + 16384 + ], + [ + 135331840, + 65536 + ], + [ + 135397376, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 8 + ] + ], + "sub_family": "STM32F429", + "vendor": "STMicroelectronics:13" + }, + "STM32F439VITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F42xxx_43xxx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F439VITx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 135266304, + 16384 + ], + [ + 135331840, + 65536 + ], + [ + 135397376, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 8 + ] + ], + "sub_family": "STM32F439", + "vendor": "STMicroelectronics:13" + }, + "STM32F439ZITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F42xxx_43xxx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F439ZITx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 135266304, + 16384 + ], + [ + 135331840, + 65536 + ], + [ + 135397376, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 8 + ] + ], + "sub_family": "STM32F439", + "vendor": "STMicroelectronics:13" + }, + "STM32F446RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F446xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F446RETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 536836096, + 528 + ], + [ + 536854528, + 4 + ] + ], + "sub_family": "STM32F446", + "vendor": "STMicroelectronics:13" + }, + "STM32F446ZETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F446xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 4, + "start": 536854528 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F4xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 536836096 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F446ZETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134234112, + 16384 + ], + [ + 134250496, + 16384 + ], + [ + 134266880, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 134479872, + 131072 + ], + [ + 134610944, + 131072 + ] + ], + "sub_family": "STM32F446", + "vendor": "STMicroelectronics:13" + }, + "STM32F469NIHx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F4xx_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F469xx_479xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536854528 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F469_Quad_SPI.FLM", + "ram_size": null, + "ram_start": null, + "size": 33554432, + "start": 2415919104 + } + ], + "family": "STM32F4 Series", + "from_pack": { + "pack": "STM32F4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.13.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 327680, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32F469NIHx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 135266304, + 16384 + ], + [ + 135331840, + 65536 + ], + [ + 135397376, + 131072 + ], + [ + 536854528, + 8 + ], + [ + 2415919104, + 65536 + ] + ], + "sub_family": "STM32F469", + "vendor": "STMicroelectronics:13" + }, + "STM32F722ZETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x2_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x2TCM_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F72x_73x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 12, + "start": 536805376 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7x2_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 528, + "start": 535853056 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Disco.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 16777216, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Micron.flm", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F77x_QSPI_Micron.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_NOR_Micron.FLM", + "ram_size": 8192, + "ram_start": 536936448, + "size": 16777216, + "start": 1610612736 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F769I_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F723E_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + } + ], + "family": "STM32F7 Series", + "from_pack": { + "pack": "STM32F7xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.11.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536936448, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + }, + "IROM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 524288, + "start": 2097152, + "startup": false + } + }, + "name": "STM32F722ZETx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 16384 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ] + ], + "sub_family": "STM32F722", + "vendor": "STMicroelectronics:13" + }, + "STM32F746NGHx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7xTCM_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F74x_75x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536805376 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1040, + "start": 535883776 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Disco.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 16777216, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Micron.flm", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F77x_QSPI_Micron.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_NOR_Micron.FLM", + "ram_size": 8192, + "ram_start": 536936448, + "size": 16777216, + "start": 1610612736 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F769I_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F723E_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + } + ], + "family": "STM32F7 Series", + "from_pack": { + "pack": "STM32F7xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.11.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536936448, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + }, + "IROM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 1048576, + "start": 2097152, + "startup": false + } + }, + "name": "STM32F746NGHx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 2097152, + 32768 + ], + [ + 2228224, + 131072 + ], + [ + 2359296, + 262144 + ], + [ + 134217728, + 32768 + ], + [ + 134348800, + 131072 + ], + [ + 134479872, + 262144 + ] + ], + "sub_family": "STM32F746", + "vendor": "STMicroelectronics:13" + }, + "STM32F746ZGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7xTCM_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F74x_75x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536805376 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1040, + "start": 535883776 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Disco.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 16777216, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Micron.flm", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F77x_QSPI_Micron.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_NOR_Micron.FLM", + "ram_size": 8192, + "ram_start": 536936448, + "size": 16777216, + "start": 1610612736 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F769I_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F723E_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + } + ], + "family": "STM32F7 Series", + "from_pack": { + "pack": "STM32F7xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.11.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536936448, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + }, + "IROM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 1048576, + "start": 2097152, + "startup": false + } + }, + "name": "STM32F746ZGTx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 2097152, + 32768 + ], + [ + 2228224, + 131072 + ], + [ + 2359296, + 262144 + ], + [ + 134217728, + 32768 + ], + [ + 134348800, + 131072 + ], + [ + 134479872, + 262144 + ] + ], + "sub_family": "STM32F746", + "vendor": "STMicroelectronics:13" + }, + "STM32F756ZGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7xTCM_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F74x_75x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536805376 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1040, + "start": 535883776 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Disco.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 16777216, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Micron.flm", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F77x_QSPI_Micron.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_NOR_Micron.FLM", + "ram_size": 8192, + "ram_start": 536936448, + "size": 16777216, + "start": 1610612736 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F769I_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F723E_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + } + ], + "family": "STM32F7 Series", + "from_pack": { + "pack": "STM32F7xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.11.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536936448, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + }, + "IROM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 1048576, + "start": 2097152, + "startup": false + } + }, + "name": "STM32F756ZGTx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 2097152, + 32768 + ], + [ + 2228224, + 131072 + ], + [ + 2359296, + 262144 + ], + [ + 134217728, + 32768 + ], + [ + 134348800, + 131072 + ], + [ + 134479872, + 262144 + ] + ], + "sub_family": "STM32F756", + "vendor": "STMicroelectronics:13" + }, + "STM32F767VITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7x_2048dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7xTCM_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xTCM_2048dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F76x_77x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536805376 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1040, + "start": 535883776 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Disco.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 16777216, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Micron.flm", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F77x_QSPI_Micron.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_NOR_Micron.FLM", + "ram_size": 8192, + "ram_start": 536936448, + "size": 16777216, + "start": 1610612736 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F769I_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F723E_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + } + ], + "family": "STM32F7 Series", + "from_pack": { + "pack": "STM32F7xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.11.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 393216, + "start": 537001984, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + }, + "IROM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 2097152, + "start": 2097152, + "startup": false + } + }, + "name": "STM32F767VITx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 2097152, + 16384 + ], + [ + 2097152, + 32768 + ], + [ + 2162688, + 65536 + ], + [ + 2228224, + 131072 + ], + [ + 2228224, + 131072 + ], + [ + 2359296, + 262144 + ], + [ + 3145728, + 16384 + ], + [ + 3211264, + 65536 + ], + [ + 3276800, + 131072 + ], + [ + 134217728, + 16384 + ], + [ + 134217728, + 32768 + ], + [ + 134283264, + 65536 + ], + [ + 134348800, + 131072 + ], + [ + 134348800, + 131072 + ], + [ + 134479872, + 262144 + ], + [ + 135266304, + 16384 + ], + [ + 135331840, + 65536 + ], + [ + 135397376, + 131072 + ] + ], + "sub_family": "STM32F767", + "vendor": "STMicroelectronics:13" + }, + "STM32F767ZITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7x_2048dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7xTCM_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xTCM_2048dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F76x_77x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536805376 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1040, + "start": 535883776 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Disco.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 16777216, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Micron.flm", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F77x_QSPI_Micron.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_NOR_Micron.FLM", + "ram_size": 8192, + "ram_start": 536936448, + "size": 16777216, + "start": 1610612736 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F769I_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F723E_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + } + ], + "family": "STM32F7 Series", + "from_pack": { + "pack": "STM32F7xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.11.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 393216, + "start": 537001984, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + + // We have 2 views of the same memory bank, one via ITCM for instruction access and one + // via AXIM for data access. + "ROM_VIA_ITCM_BUS": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 0x200000, + "start": 0x200000, + "startup": false + }, + "ROM_VIA_AXIM_BUS": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 0x200000, + "start": 0x8000000, + "startup": true + } + }, + "name": "STM32F767ZITx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 32768 + ], + [ + 134348800, + 131072 + ], + [ + 134479872, + 262144 + ] + ], + "sub_family": "STM32F767", + "vendor": "STMicroelectronics:13" + }, + "STM32F769NIHx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7x_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7x_2048dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32F7xTCM_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xTCM_2048dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 2097152 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F76x_77x_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 8, + "start": 536805376 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1040, + "start": 535883776 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Disco.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 16777216, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_QSPI_Micron.flm", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F77x_QSPI_Micron.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F7xx_NOR_Micron.FLM", + "ram_size": 8192, + "ram_start": 536936448, + "size": 16777216, + "start": 1610612736 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F769I_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32F723E_QSPI_Macronix.FLM", + "ram_size": 4096, + "ram_start": 536936448, + "size": 67108864, + "start": 2415919104 + } + ], + "family": "STM32F7 Series", + "from_pack": { + "pack": "STM32F7xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.11.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 393216, + "start": 537001984, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + }, + "IROM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": false, + "size": 2097152, + "start": 2097152, + "startup": false + } + }, + "name": "STM32F769NIHx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 32768 + ], + [ + 134348800, + 131072 + ], + [ + 134479872, + 262144 + ] + ], + "sub_family": "STM32F769", + "vendor": "STMicroelectronics:13" + }, + "STM32G031K8Tx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32G0xx_64.FLM", + "ram_size": null, + "ram_start": null, + "size": 65536, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32G0xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1024, + "start": 536834048 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32G0x1_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 32, + "start": 536836096 + } + ], + "family": "STM32G0 Series", + "from_pack": { + "pack": "STM32G0xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 8192, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 65536, + "start": 134217728, + "startup": true + } + }, + "name": "STM32G031K8Tx", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ], + [ + 536834048, + 1024 + ], + [ + 536836096, + 32 + ] + ], + "sub_family": "STM32G031", + "vendor": "STMicroelectronics:13" + }, + "STM32G071RBTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32G0xx_128.FLM", + "ram_size": null, + "ram_start": null, + "size": 131072, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32G0xx_OTP.FLM", + "ram_size": null, + "ram_start": null, + "size": 1024, + "start": 536834048 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32G0x1_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 32, + "start": 536836096 + } + ], + "family": "STM32G0 Series", + "from_pack": { + "pack": "STM32G0xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 36864, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 134217728, + "startup": true + } + }, + "name": "STM32G071RBTx", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ], + [ + 536834048, + 1024 + ], + [ + 536836096, + 32 + ] + ], + "sub_family": "STM32G071", + "vendor": "STMicroelectronics:13" + }, + "STM32G0B1RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32G0Bx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + } + ], + "family": "STM32G0 Series", + "from_pack": { + "pack": "STM32G0xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.3.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 147456, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32G0B1RETx", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32G0B1", + "vendor": "STMicroelectronics:13" + }, + "STM32G431KBTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32G4xx_128.FLM", + "ram_size": null, + "ram_start": null, + "size": 131072, + "start": 134217728 + } + ], + "family": "STM32G4 Series", + "from_pack": { + "pack": "STM32G4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.1.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 134217728, + "startup": true + } + }, + "name": "STM32G431KBTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32G431", + "vendor": "STMicroelectronics:13" + }, + "STM32G431RBTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32G4xx_128.FLM", + "ram_size": null, + "ram_start": null, + "size": 131072, + "start": 134217728 + } + ], + "family": "STM32G4 Series", + "from_pack": { + "pack": "STM32G4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.1.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 131072, + "start": 134217728, + "startup": true + } + }, + "name": "STM32G431RBTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32G431", + "vendor": "STMicroelectronics:13" + }, + "STM32G474RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32G4xx_512_Dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32G4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + } + ], + "family": "STM32G4 Series", + "from_pack": { + "pack": "STM32G4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.1.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32G474RETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ], + [ + 134217728, + 4096 + ] + ], + "sub_family": "STM32G474", + "vendor": "STMicroelectronics:13" + }, + "STM32H723ZGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32H72x-73x_1024.FLM", + "ram_size": 131072, + "ram_start": 536870912, + "size": 1048576, + "start": 134217728 + } + ], + "family": "STM32H7 Series", + "from_pack": { + "pack": "STM32H7xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.7.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 327680, + "start": 603979776, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + }, + "RAM_D2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 805306368, + "startup": false + }, + "RAM_D3": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 939524096, + "startup": false + } + }, + "name": "STM32H723ZGTx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 131072 + ] + ], + "sub_family": "STM32H723", + "vendor": "STMicroelectronics:13" + }, + "STM32H725AEIx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32H72x-73x_1024.FLM", + "ram_size": 131072, + "ram_start": 536870912, + "size": 524288, + "start": 134217728 + } + ], + "family": "STM32H7 Series", + "from_pack": { + "pack": "STM32H7xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.7.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 603979776, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + }, + "RAM_D2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 805306368, + "startup": false + }, + "RAM_D3": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 16384, + "start": 805322752, + "startup": false + } + }, + "name": "STM32H725AEIx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 131072 + ] + ], + "sub_family": "STM32H725", + "vendor": "STMicroelectronics:13" + }, + "STM32H743ZITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32H7x_2048.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 2097152, + "start": 134217728 + } + ], + "family": "STM32H7 Series", + "from_pack": { + "pack": "STM32H7xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.3.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 524288, + "start": 603979776, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + }, + "RAM_D2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 294912, + "start": 805306368, + "startup": false + }, + "RAM_D3": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 939524096, + "startup": false + } + }, + "name": "STM32H743ZITx", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 131072 + ], + [ + 1610612736, + 131072 + ], + [ + 2415919104, + 65536 + ], + [ + 2415919104, + 65536 + ], + [ + 2415919104, + 131072 + ], + [ + 2415919104, + 131072 + ] + ], + "sub_family": "STM32H743", + "vendor": "STMicroelectronics:13" + }, + "STM32H745ZITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32H7x_2048.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 2097152, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32H7x_2048.FLM", + "ram_size": 32768, + "ram_start": 268435456, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32H7xx_MT25TL01G.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32H7xx_MT25TL01G_DUAL.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 134217728, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/MT25TL01G_STM32H750B-DISCO.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 134217728, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/MT25TL01G_STM32H745I-DISCO.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 134217728, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32H743I-eval_FMC.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 16777216, + "start": 1610612736 + } + ], + "family": "STM32H7 Series", + "from_pack": { + "pack": "STM32H7xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.3.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 294912, + "start": 268435456, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 524288, + "start": 603979776, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 135266304, + "startup": true + }, + "RAM_D3": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 939524096, + "startup": false + } + }, + "name": "STM32H745ZITx", + "processor": { + "Asymmetric": { + "CM4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + }, + "CM7": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sectors": [ + [ + 134217728, + 131072 + ], + [ + 134217728, + 131072 + ], + [ + 1610612736, + 131072 + ], + [ + 2415919104, + 65536 + ], + [ + 2415919104, + 65536 + ], + [ + 2415919104, + 131072 + ], + [ + 2415919104, + 131072 + ] + ], + "sub_family": "STM32H745", + "vendor": "STMicroelectronics:13" + }, + "STM32H747XIHx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32H7x_2048.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 2097152, + "start": 134217728 + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32H7x_2048.FLM", + "ram_size": 32768, + "ram_start": 268435456, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32H7xx_MT25TL01G.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32H7xx_MT25TL01G_DUAL.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 134217728, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/MT25TL01G_STM32H750B-DISCO.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 134217728, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/MT25TL01G_STM32H745I-DISCO.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 134217728, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32H743I-eval_FMC.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 16777216, + "start": 1610612736 + } + ], + "family": "STM32H7 Series", + "from_pack": { + "pack": "STM32H7xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.3.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 294912, + "start": 268435456, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 524288, + "start": 603979776, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 135266304, + "startup": true + }, + "RAM_D3": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 939524096, + "startup": false + } + }, + "name": "STM32H747XIHx:CM7", + "processor": { + "Asymmetric": { + "CM4": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + }, + "CM7": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + } + }, + "sectors": [ + [ + 134217728, + 131072 + ], + [ + 134217728, + 131072 + ], + [ + 1610612736, + 131072 + ], + [ + 2415919104, + 65536 + ], + [ + 2415919104, + 65536 + ], + [ + 2415919104, + 131072 + ], + [ + 2415919104, + 131072 + ] + ], + "sub_family": "STM32H747", + "vendor": "STMicroelectronics:13" + }, + "STM32H7A3ZITxQ": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32H7x_2048.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 2097152, + "start": 134217728 + } + ], + "family": "STM32H7 Series", + "from_pack": { + "pack": "STM32H7xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.7.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 1048576, + "start": 603979776, + "startup": false + }, + "IRAM2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32H7A3ZITxQ", + "processor": { + "Symmetric": { + "core": "CortexM7", + "fpu": "DoublePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 131072 + ] + ], + "sub_family": "STM32H7A3", + "vendor": "STMicroelectronics:13" + }, + "STM32L072CZTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L0xx_192.FLM", + "ram_size": null, + "ram_start": null, + "size": 196608, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L07_8x_EEPROM.FLM", + "ram_size": null, + "ram_start": null, + "size": 6144, + "start": 134742016 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L0xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536346624 + } + ], + "family": "STM32L0 Series", + "from_pack": { + "pack": "STM32L0xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.0.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 20480, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 196608, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L072CZTx", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 128 + ], + [ + 134742016, + 3072 + ], + [ + 134745088, + 3072 + ], + [ + 536346624, + 20 + ] + ], + "sub_family": "STM32L072", + "vendor": "STMicroelectronics:13" + }, + "STM32L073RZTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L0xx_192.FLM", + "ram_size": null, + "ram_start": null, + "size": 196608, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L07_8x_EEPROM.FLM", + "ram_size": null, + "ram_start": null, + "size": 6144, + "start": 134742016 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L0xx_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536346624 + } + ], + "family": "STM32L0 Series", + "from_pack": { + "pack": "STM32L0xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.0.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 20480, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 196608, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L073RZTx", + "processor": { + "Symmetric": { + "core": "CortexM0Plus", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 128 + ], + [ + 134742016, + 3072 + ], + [ + 134745088, + 3072 + ], + [ + 536346624, + 20 + ] + ], + "sub_family": "STM32L073", + "vendor": "STMicroelectronics:13" + }, + "STM32L151CCTx": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/STM32L1xx_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 134217728 + }, + { + "default": false, + "file_name": "Flash/STM32L1xx_256_EEPROM.FLM", + "ram_size": null, + "ram_start": null, + "size": 8192, + "start": 134742016 + }, + { + "default": false, + "file_name": "Flash/STM32L1xx_256_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 24, + "start": 536346624 + } + ], + "family": "STM32L1 Series", + "from_pack": { + "pack": "STM32L1xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L151CCTx", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 256 + ], + [ + 134742016, + 256 + ], + [ + 536346624, + 24 + ] + ], + "sub_family": "STM32L151", + "vendor": "STMicroelectronics:13" + }, + "STM32L152RCTx": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/STM32L1xx_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 134217728 + }, + { + "default": false, + "file_name": "Flash/STM32L1xx_256_EEPROM.FLM", + "ram_size": null, + "ram_start": null, + "size": 8192, + "start": 134742016 + }, + { + "default": false, + "file_name": "Flash/STM32L1xx_256_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 24, + "start": 536346624 + } + ], + "family": "STM32L1 Series", + "from_pack": { + "pack": "STM32L1xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 32768, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L152RCTx", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 256 + ], + [ + 134742016, + 256 + ], + [ + 536346624, + 24 + ] + ], + "sub_family": "STM32L152", + "vendor": "STMicroelectronics:13" + }, + "STM32L152RETx": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/STM32L1xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "Flash/STM32L1xx_512_EEPROM.FLM", + "ram_size": null, + "ram_start": null, + "size": 16384, + "start": 134742016 + }, + { + "default": false, + "file_name": "Flash/STM32L1xx_512_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 40, + "start": 536346624 + } + ], + "family": "STM32L1 Series", + "from_pack": { + "pack": "STM32L1xx_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 81920, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L152RETx", + "processor": { + "Symmetric": { + "core": "CortexM3", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 256 + ], + [ + 134742016, + 256 + ], + [ + 536346624, + 40 + ] + ], + "sub_family": "STM32L152", + "vendor": "STMicroelectronics:13" + }, + "STM32L432KCUx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_SB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 49152, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 16384, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L432KCUx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L432", + "vendor": "STMicroelectronics:13" + }, + "STM32L433RCTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_SB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 49152, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 16384, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L433RCTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L433", + "vendor": "STMicroelectronics:13" + }, + "STM32L443RCTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_256.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_SB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 49152, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 16384, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L443RCTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L443", + "vendor": "STMicroelectronics:13" + }, + "STM32L452RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_512.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_SB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 131072, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L452RETx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L452", + "vendor": "STMicroelectronics:13" + }, + "STM32L471QGIx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 98304, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L471QGIx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L471", + "vendor": "STMicroelectronics:13" + }, + "STM32L475VGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 98304, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L475VGTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L475", + "vendor": "STMicroelectronics:13" + }, + "STM32L476RGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 98304, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L476RGTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L476", + "vendor": "STMicroelectronics:13" + }, + "STM32L476VGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 98304, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L476VGTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L476", + "vendor": "STMicroelectronics:13" + }, + "STM32L486RGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 98304, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 32768, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L486RGTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L486", + "vendor": "STMicroelectronics:13" + }, + "STM32L496AGIx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L496AGIx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L496", + "vendor": "STMicroelectronics:13" + }, + "STM32L496VGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L496VGTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L496", + "vendor": "STMicroelectronics:13" + }, + "STM32L496ZGTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4xx_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4xx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 536836096 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 65536, + "start": 268435456, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L496ZGTx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L496", + "vendor": "STMicroelectronics:13" + }, + "STM32L4R5ZITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4Rx_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_2048_Dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_SB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 535822336 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 36, + "start": 535822336 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 655360, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L4R5ZITx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 4096 + ] + ], + "sub_family": "STM32L4R5", + "vendor": "STMicroelectronics:13" + }, + "STM32L4R9AIIx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4Rx_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_2048_Dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4R9I_EVAL.FLM", + "ram_size": null, + "ram_start": null, + "size": 67108864, + "start": 2415919104 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_SB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 535822336 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 36, + "start": 535822336 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 655360, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L4R9AIIx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 4096 + ] + ], + "sub_family": "STM32L4R9", + "vendor": "STMicroelectronics:13" + }, + "STM32L4S5VITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L4Rx_2048.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_2048_Dual.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_SB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 20, + "start": 535822336 + }, + { + "default": false, + "file_name": "CMSIS/Flash/STM32L4Rx_DB_OPT.FLM", + "ram_size": null, + "ram_start": null, + "size": 36, + "start": 535822336 + } + ], + "family": "STM32L4 Series", + "from_pack": { + "pack": "STM32L4xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "2.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 655360, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L4S5VITx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 4096 + ] + ], + "sub_family": "STM32L4S5", + "vendor": "STMicroelectronics:13" + }, + "STM32L552ZETxQ": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L5x_512_0800.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + } + ], + "family": "STM32L5 Series", + "from_pack": { + "pack": "STM32L5xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.3.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L552ZETxQ", + "processor": { + "Symmetric": { + "core": "CortexM33", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L562", + "vendor": "STMicroelectronics:13" + }, + "STM32L562QEIxQ": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32L5x_512_0800.FLM", + "ram_size": null, + "ram_start": null, + "size": 524288, + "start": 134217728 + } + ], + "family": "STM32L5 Series", + "from_pack": { + "pack": "STM32L5xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.3.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 134217728, + "startup": true + } + }, + "name": "STM32L562QEIxQ", + "processor": { + "Symmetric": { + "core": "CortexM33", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32L562", + "vendor": "STMicroelectronics:13" + }, + "STM32U575ZITx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32U5xx_2M_0800.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + } + ], + "family": "STM32U5 Series", + "from_pack": { + "pack": "STM32U5xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.0.5" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 786432, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32U575ZITx", + "processor": { + "Symmetric": { + "core": "CortexM33", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32U575", + "vendor": "STMicroelectronics:13" + }, + "STM32U585AIIx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32U5xx_2M_0800.FLM", + "ram_size": null, + "ram_start": null, + "size": 2097152, + "start": 134217728 + } + ], + "family": "STM32U5 Series", + "from_pack": { + "pack": "STM32U5xx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.0.5" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 786432, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 134217728, + "startup": true + } + }, + "name": "STM32U585AIIx", + "processor": { + "Symmetric": { + "core": "CortexM33", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32U585", + "vendor": "STMicroelectronics:13" + }, + "STM32U545RETx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32U5xx_512K_0800.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 524288, + "start": 134217728, + "style": "Keil" + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32U5xx_512K_0C00.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 524288, + "start": 201326592, + "style": "Keil" + }, + { + "default": false, + "file_name": "CMSIS/Flash/MX25LM51245G_STM32U575I-EVAL.FLM", + "ram_size": 655360, + "ram_start": 536870912, + "size": 67108864, + "start": 1879048192, + "style": "Keil" + }, + { + "default": false, + "file_name": "CMSIS/Flash/MX25LM51245G_STM32U585I_IOT02A.FLM", + "ram_size": 655360, + "ram_start": 536870912, + "size": 67108864, + "start": 1879048192, + "style": "Keil" + }, + { + "default": false, + "file_name": "CMSIS/Flash/MX25LM51245G_STM32U599J-DK.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 67108864, + "start": 2415919104, + "style": "Keil" + } + ], + "family": "STM32U5 Series", + "from_pack": { + "pack": "STM32U5xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.2.1" + }, + "memories": { + "Flash": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "p_name": null, + "size": 524288, + "start": 134217728, + "startup": true + }, + "SRAM1_2": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 262144, + "start": 536870912, + "startup": false + }, + "SRAM3": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "p_name": null, + "size": 16384, + "start": 671088640, + "startup": false + } + }, + "name": "STM32U545RETx", + "processors": [ + { + "address": null, + "ap": 0, + "apid": null, + "core": "CortexM33", + "default_reset_sequence": null, + "dp": 0, + "fpu": "SinglePrecision", + "mpu": "Present", + "name": null, + "svd": "CMSIS/SVD/STM32U545.svd", + "unit": 0 + } + ], + "sub_family": "STM32U545", + "vendor": "STMicroelectronics:13" + }, + "STM32U5A5ZJTx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32U59x_4M_0800.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 4194304, + "start": 134217728, + "style": "Keil" + }, + { + "default": true, + "file_name": "CMSIS/Flash/STM32U59x_4M_0C00.FLM", + "ram_size": 32768, + "ram_start": 536870912, + "size": 4194304, + "start": 201326592, + "style": "Keil" + }, + { + "default": false, + "file_name": "CMSIS/Flash/MX25LM51245G_STM32U575I-EVAL.FLM", + "ram_size": 655360, + "ram_start": 536870912, + "size": 67108864, + "start": 1879048192, + "style": "Keil" + }, + { + "default": false, + "file_name": "CMSIS/Flash/MX25LM51245G_STM32U585I_IOT02A.FLM", + "ram_size": 655360, + "ram_start": 536870912, + "size": 67108864, + "start": 1879048192, + "style": "Keil" + }, + { + "default": false, + "file_name": "CMSIS/Flash/MX25LM51245G_STM32U599J-DK.FLM", + "ram_size": 65524, + "ram_start": 536870912, + "size": 67108864, + "start": 2415919104, + "style": "Keil" + } + ], + "family": "STM32U5 Series", + "from_pack": { + "pack": "STM32U5xx_DFP", + "url": "https://www.keil.com/pack/", + "vendor": "Keil", + "version": "2.2.1" + }, + "memories": { + "Flash": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "p_name": null, + "size": 4194304, + "start": 134217728, + "startup": true + }, + "SRAM1235": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 2555904, + "start": 536870912, + "startup": false + }, + "SRAM4": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 16384, + "start": 671088640, + "startup": false + }, + "SRAM_GFXMM": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "p_name": null, + "size": 16777216, + "start": 603979776, + "startup": false + } + }, + "name": "STM32U5A5ZJTx", + "processors": [ + { + "address": null, + "ap": 0, + "apid": null, + "core": "CortexM33", + "default_reset_sequence": null, + "dp": 0, + "fpu": "SinglePrecision", + "mpu": "Present", + "name": null, + "svd": "CMSIS/SVD/STM32U5A5.svd", + "unit": 0 + } + ], + "sub_family": "STM32U5A5", + "vendor": "STMicroelectronics:13" + }, + "STM32WB15CCUx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32WB_M4.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + } + ], + "family": "STM32WB Series", + "from_pack": { + "pack": "STM32WBxx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 49152, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 327680, + "start": 134217728, + "startup": true + } + }, + "name": "STM32WB15CCUx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 4096 + ] + ], + "sub_family": "STM32WB15", + "vendor": "STMicroelectronics:13" + }, + "STM32WB55RGVx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32WB_M4.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + } + ], + "family": "STM32WB Series", + "from_pack": { + "pack": "STM32WBxx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32WB55RGVx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 4096 + ], + [ + 134221824, + 4096 + ], + [ + 134225920, + 4096 + ], + [ + 134230016, + 4096 + ], + [ + 134234112, + 4096 + ], + [ + 134238208, + 4096 + ], + [ + 134242304, + 4096 + ], + [ + 134246400, + 4096 + ], + [ + 134250496, + 4096 + ], + [ + 134254592, + 4096 + ], + [ + 134258688, + 4096 + ], + [ + 134262784, + 4096 + ], + [ + 134266880, + 4096 + ], + [ + 134270976, + 4096 + ], + [ + 134275072, + 4096 + ], + [ + 134279168, + 4096 + ], + [ + 134283264, + 4096 + ], + [ + 134287360, + 4096 + ], + [ + 134291456, + 4096 + ], + [ + 134295552, + 4096 + ], + [ + 134299648, + 4096 + ], + [ + 134303744, + 4096 + ], + [ + 134307840, + 4096 + ], + [ + 134311936, + 4096 + ], + [ + 134316032, + 4096 + ], + [ + 134320128, + 4096 + ], + [ + 134324224, + 4096 + ], + [ + 134328320, + 4096 + ], + [ + 134332416, + 4096 + ], + [ + 134336512, + 4096 + ], + [ + 134340608, + 4096 + ], + [ + 134344704, + 4096 + ], + [ + 134348800, + 4096 + ], + [ + 134352896, + 4096 + ], + [ + 134356992, + 4096 + ], + [ + 134361088, + 4096 + ], + [ + 134365184, + 4096 + ], + [ + 134369280, + 4096 + ], + [ + 134373376, + 4096 + ], + [ + 134377472, + 4096 + ], + [ + 134381568, + 4096 + ], + [ + 134385664, + 4096 + ], + [ + 134389760, + 4096 + ], + [ + 134393856, + 4096 + ], + [ + 134397952, + 4096 + ], + [ + 134402048, + 4096 + ], + [ + 134406144, + 4096 + ], + [ + 134410240, + 4096 + ], + [ + 134414336, + 4096 + ], + [ + 134418432, + 4096 + ], + [ + 134422528, + 4096 + ], + [ + 134426624, + 4096 + ], + [ + 134430720, + 4096 + ], + [ + 134434816, + 4096 + ], + [ + 134438912, + 4096 + ], + [ + 134443008, + 4096 + ], + [ + 134447104, + 4096 + ], + [ + 134451200, + 4096 + ], + [ + 134455296, + 4096 + ], + [ + 134459392, + 4096 + ], + [ + 134463488, + 4096 + ], + [ + 134467584, + 4096 + ], + [ + 134471680, + 4096 + ], + [ + 134475776, + 4096 + ], + [ + 134479872, + 4096 + ], + [ + 134483968, + 4096 + ], + [ + 134488064, + 4096 + ], + [ + 134492160, + 4096 + ], + [ + 134496256, + 4096 + ], + [ + 134500352, + 4096 + ], + [ + 134504448, + 4096 + ], + [ + 134508544, + 4096 + ], + [ + 134512640, + 4096 + ], + [ + 134516736, + 4096 + ], + [ + 134520832, + 4096 + ], + [ + 134524928, + 4096 + ], + [ + 134529024, + 4096 + ], + [ + 134533120, + 4096 + ], + [ + 134537216, + 4096 + ], + [ + 134541312, + 4096 + ], + [ + 134545408, + 4096 + ], + [ + 134549504, + 4096 + ], + [ + 134553600, + 4096 + ], + [ + 134557696, + 4096 + ], + [ + 134561792, + 4096 + ], + [ + 134565888, + 4096 + ], + [ + 134569984, + 4096 + ], + [ + 134574080, + 4096 + ], + [ + 134578176, + 4096 + ], + [ + 134582272, + 4096 + ], + [ + 134586368, + 4096 + ], + [ + 134590464, + 4096 + ], + [ + 134594560, + 4096 + ], + [ + 134598656, + 4096 + ], + [ + 134602752, + 4096 + ], + [ + 134606848, + 4096 + ], + [ + 134610944, + 4096 + ], + [ + 134615040, + 4096 + ], + [ + 134619136, + 4096 + ], + [ + 134623232, + 4096 + ], + [ + 134627328, + 4096 + ], + [ + 134631424, + 4096 + ], + [ + 134635520, + 4096 + ], + [ + 134639616, + 4096 + ], + [ + 134643712, + 4096 + ], + [ + 134647808, + 4096 + ], + [ + 134651904, + 4096 + ], + [ + 134656000, + 4096 + ], + [ + 134660096, + 4096 + ], + [ + 134664192, + 4096 + ], + [ + 134668288, + 4096 + ], + [ + 134672384, + 4096 + ], + [ + 134676480, + 4096 + ], + [ + 134680576, + 4096 + ], + [ + 134684672, + 4096 + ], + [ + 134688768, + 4096 + ], + [ + 134692864, + 4096 + ], + [ + 134696960, + 4096 + ], + [ + 134701056, + 4096 + ], + [ + 134705152, + 4096 + ], + [ + 134709248, + 4096 + ], + [ + 134713344, + 4096 + ], + [ + 134717440, + 4096 + ], + [ + 134721536, + 4096 + ], + [ + 134725632, + 4096 + ], + [ + 134729728, + 4096 + ], + [ + 134733824, + 4096 + ], + [ + 134737920, + 4096 + ], + [ + 134742016, + 4096 + ], + [ + 134746112, + 4096 + ], + [ + 134750208, + 4096 + ], + [ + 134754304, + 4096 + ], + [ + 134758400, + 4096 + ], + [ + 134762496, + 4096 + ], + [ + 134766592, + 4096 + ], + [ + 134770688, + 4096 + ], + [ + 134774784, + 4096 + ], + [ + 134778880, + 4096 + ], + [ + 134782976, + 4096 + ], + [ + 134787072, + 4096 + ], + [ + 134791168, + 4096 + ], + [ + 134795264, + 4096 + ], + [ + 134799360, + 4096 + ], + [ + 134803456, + 4096 + ], + [ + 134807552, + 4096 + ], + [ + 134811648, + 4096 + ], + [ + 134815744, + 4096 + ], + [ + 134819840, + 4096 + ], + [ + 134823936, + 4096 + ], + [ + 134828032, + 4096 + ], + [ + 134832128, + 4096 + ], + [ + 134836224, + 4096 + ], + [ + 134840320, + 4096 + ], + [ + 134844416, + 4096 + ], + [ + 134848512, + 4096 + ], + [ + 134852608, + 4096 + ], + [ + 134856704, + 4096 + ], + [ + 134860800, + 4096 + ], + [ + 134864896, + 4096 + ], + [ + 134868992, + 4096 + ], + [ + 134873088, + 4096 + ], + [ + 134877184, + 4096 + ], + [ + 134881280, + 4096 + ], + [ + 134885376, + 4096 + ], + [ + 134889472, + 4096 + ], + [ + 134893568, + 4096 + ], + [ + 134897664, + 4096 + ], + [ + 134901760, + 4096 + ], + [ + 134905856, + 4096 + ], + [ + 134909952, + 4096 + ], + [ + 134914048, + 4096 + ], + [ + 134918144, + 4096 + ], + [ + 134922240, + 4096 + ], + [ + 134926336, + 4096 + ], + [ + 134930432, + 4096 + ], + [ + 134934528, + 4096 + ], + [ + 134938624, + 4096 + ], + [ + 134942720, + 4096 + ], + [ + 134946816, + 4096 + ], + [ + 134950912, + 4096 + ], + [ + 134955008, + 4096 + ], + [ + 134959104, + 4096 + ], + [ + 134963200, + 4096 + ], + [ + 134967296, + 4096 + ], + [ + 134971392, + 4096 + ], + [ + 134975488, + 4096 + ], + [ + 134979584, + 4096 + ], + [ + 134983680, + 4096 + ], + [ + 134987776, + 4096 + ], + [ + 134991872, + 4096 + ], + [ + 134995968, + 4096 + ], + [ + 135000064, + 4096 + ], + [ + 135004160, + 4096 + ], + [ + 135008256, + 4096 + ], + [ + 135012352, + 4096 + ], + [ + 135016448, + 4096 + ], + [ + 135020544, + 4096 + ], + [ + 135024640, + 4096 + ], + [ + 135028736, + 4096 + ], + [ + 135032832, + 4096 + ], + [ + 135036928, + 4096 + ], + [ + 135041024, + 4096 + ], + [ + 135045120, + 4096 + ], + [ + 135049216, + 4096 + ], + [ + 135053312, + 4096 + ], + [ + 135057408, + 4096 + ], + [ + 135061504, + 4096 + ], + [ + 135065600, + 4096 + ], + [ + 135069696, + 4096 + ], + [ + 135073792, + 4096 + ], + [ + 135077888, + 4096 + ], + [ + 135081984, + 4096 + ], + [ + 135086080, + 4096 + ], + [ + 135090176, + 4096 + ], + [ + 135094272, + 4096 + ], + [ + 135098368, + 4096 + ], + [ + 135102464, + 4096 + ], + [ + 135106560, + 4096 + ], + [ + 135110656, + 4096 + ], + [ + 135114752, + 4096 + ], + [ + 135118848, + 4096 + ], + [ + 135122944, + 4096 + ], + [ + 135127040, + 4096 + ], + [ + 135131136, + 4096 + ], + [ + 135135232, + 4096 + ], + [ + 135139328, + 4096 + ], + [ + 135143424, + 4096 + ], + [ + 135147520, + 4096 + ], + [ + 135151616, + 4096 + ], + [ + 135155712, + 4096 + ], + [ + 135159808, + 4096 + ], + [ + 135163904, + 4096 + ], + [ + 135168000, + 4096 + ], + [ + 135172096, + 4096 + ], + [ + 135176192, + 4096 + ], + [ + 135180288, + 4096 + ], + [ + 135184384, + 4096 + ], + [ + 135188480, + 4096 + ], + [ + 135192576, + 4096 + ], + [ + 135196672, + 4096 + ], + [ + 135200768, + 4096 + ], + [ + 135204864, + 4096 + ], + [ + 135208960, + 4096 + ], + [ + 135213056, + 4096 + ], + [ + 135217152, + 4096 + ], + [ + 135221248, + 4096 + ], + [ + 135225344, + 4096 + ], + [ + 135229440, + 4096 + ], + [ + 135233536, + 4096 + ], + [ + 135237632, + 4096 + ], + [ + 135241728, + 4096 + ], + [ + 135245824, + 4096 + ], + [ + 135249920, + 4096 + ], + [ + 135254016, + 4096 + ], + [ + 135258112, + 4096 + ], + [ + 135262208, + 4096 + ] + ], + "sub_family": "STM32WB55", + "vendor": "STMicroelectronics:13" + }, + "STM32WB55VGYx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32WB_M4.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 134217728 + } + ], + "family": "STM32WB Series", + "from_pack": { + "pack": "STM32WBxx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 134217728, + "startup": true + } + }, + "name": "STM32WB55VGYx", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 4096 + ], + [ + 134221824, + 4096 + ], + [ + 134225920, + 4096 + ], + [ + 134230016, + 4096 + ], + [ + 134234112, + 4096 + ], + [ + 134238208, + 4096 + ], + [ + 134242304, + 4096 + ], + [ + 134246400, + 4096 + ], + [ + 134250496, + 4096 + ], + [ + 134254592, + 4096 + ], + [ + 134258688, + 4096 + ], + [ + 134262784, + 4096 + ], + [ + 134266880, + 4096 + ], + [ + 134270976, + 4096 + ], + [ + 134275072, + 4096 + ], + [ + 134279168, + 4096 + ], + [ + 134283264, + 4096 + ], + [ + 134287360, + 4096 + ], + [ + 134291456, + 4096 + ], + [ + 134295552, + 4096 + ], + [ + 134299648, + 4096 + ], + [ + 134303744, + 4096 + ], + [ + 134307840, + 4096 + ], + [ + 134311936, + 4096 + ], + [ + 134316032, + 4096 + ], + [ + 134320128, + 4096 + ], + [ + 134324224, + 4096 + ], + [ + 134328320, + 4096 + ], + [ + 134332416, + 4096 + ], + [ + 134336512, + 4096 + ], + [ + 134340608, + 4096 + ], + [ + 134344704, + 4096 + ], + [ + 134348800, + 4096 + ], + [ + 134352896, + 4096 + ], + [ + 134356992, + 4096 + ], + [ + 134361088, + 4096 + ], + [ + 134365184, + 4096 + ], + [ + 134369280, + 4096 + ], + [ + 134373376, + 4096 + ], + [ + 134377472, + 4096 + ], + [ + 134381568, + 4096 + ], + [ + 134385664, + 4096 + ], + [ + 134389760, + 4096 + ], + [ + 134393856, + 4096 + ], + [ + 134397952, + 4096 + ], + [ + 134402048, + 4096 + ], + [ + 134406144, + 4096 + ], + [ + 134410240, + 4096 + ], + [ + 134414336, + 4096 + ], + [ + 134418432, + 4096 + ], + [ + 134422528, + 4096 + ], + [ + 134426624, + 4096 + ], + [ + 134430720, + 4096 + ], + [ + 134434816, + 4096 + ], + [ + 134438912, + 4096 + ], + [ + 134443008, + 4096 + ], + [ + 134447104, + 4096 + ], + [ + 134451200, + 4096 + ], + [ + 134455296, + 4096 + ], + [ + 134459392, + 4096 + ], + [ + 134463488, + 4096 + ], + [ + 134467584, + 4096 + ], + [ + 134471680, + 4096 + ], + [ + 134475776, + 4096 + ], + [ + 134479872, + 4096 + ], + [ + 134483968, + 4096 + ], + [ + 134488064, + 4096 + ], + [ + 134492160, + 4096 + ], + [ + 134496256, + 4096 + ], + [ + 134500352, + 4096 + ], + [ + 134504448, + 4096 + ], + [ + 134508544, + 4096 + ], + [ + 134512640, + 4096 + ], + [ + 134516736, + 4096 + ], + [ + 134520832, + 4096 + ], + [ + 134524928, + 4096 + ], + [ + 134529024, + 4096 + ], + [ + 134533120, + 4096 + ], + [ + 134537216, + 4096 + ], + [ + 134541312, + 4096 + ], + [ + 134545408, + 4096 + ], + [ + 134549504, + 4096 + ], + [ + 134553600, + 4096 + ], + [ + 134557696, + 4096 + ], + [ + 134561792, + 4096 + ], + [ + 134565888, + 4096 + ], + [ + 134569984, + 4096 + ], + [ + 134574080, + 4096 + ], + [ + 134578176, + 4096 + ], + [ + 134582272, + 4096 + ], + [ + 134586368, + 4096 + ], + [ + 134590464, + 4096 + ], + [ + 134594560, + 4096 + ], + [ + 134598656, + 4096 + ], + [ + 134602752, + 4096 + ], + [ + 134606848, + 4096 + ], + [ + 134610944, + 4096 + ], + [ + 134615040, + 4096 + ], + [ + 134619136, + 4096 + ], + [ + 134623232, + 4096 + ], + [ + 134627328, + 4096 + ], + [ + 134631424, + 4096 + ], + [ + 134635520, + 4096 + ], + [ + 134639616, + 4096 + ], + [ + 134643712, + 4096 + ], + [ + 134647808, + 4096 + ], + [ + 134651904, + 4096 + ], + [ + 134656000, + 4096 + ], + [ + 134660096, + 4096 + ], + [ + 134664192, + 4096 + ], + [ + 134668288, + 4096 + ], + [ + 134672384, + 4096 + ], + [ + 134676480, + 4096 + ], + [ + 134680576, + 4096 + ], + [ + 134684672, + 4096 + ], + [ + 134688768, + 4096 + ], + [ + 134692864, + 4096 + ], + [ + 134696960, + 4096 + ], + [ + 134701056, + 4096 + ], + [ + 134705152, + 4096 + ], + [ + 134709248, + 4096 + ], + [ + 134713344, + 4096 + ], + [ + 134717440, + 4096 + ], + [ + 134721536, + 4096 + ], + [ + 134725632, + 4096 + ], + [ + 134729728, + 4096 + ], + [ + 134733824, + 4096 + ], + [ + 134737920, + 4096 + ], + [ + 134742016, + 4096 + ], + [ + 134746112, + 4096 + ], + [ + 134750208, + 4096 + ], + [ + 134754304, + 4096 + ], + [ + 134758400, + 4096 + ], + [ + 134762496, + 4096 + ], + [ + 134766592, + 4096 + ], + [ + 134770688, + 4096 + ], + [ + 134774784, + 4096 + ], + [ + 134778880, + 4096 + ], + [ + 134782976, + 4096 + ], + [ + 134787072, + 4096 + ], + [ + 134791168, + 4096 + ], + [ + 134795264, + 4096 + ], + [ + 134799360, + 4096 + ], + [ + 134803456, + 4096 + ], + [ + 134807552, + 4096 + ], + [ + 134811648, + 4096 + ], + [ + 134815744, + 4096 + ], + [ + 134819840, + 4096 + ], + [ + 134823936, + 4096 + ], + [ + 134828032, + 4096 + ], + [ + 134832128, + 4096 + ], + [ + 134836224, + 4096 + ], + [ + 134840320, + 4096 + ], + [ + 134844416, + 4096 + ], + [ + 134848512, + 4096 + ], + [ + 134852608, + 4096 + ], + [ + 134856704, + 4096 + ], + [ + 134860800, + 4096 + ], + [ + 134864896, + 4096 + ], + [ + 134868992, + 4096 + ], + [ + 134873088, + 4096 + ], + [ + 134877184, + 4096 + ], + [ + 134881280, + 4096 + ], + [ + 134885376, + 4096 + ], + [ + 134889472, + 4096 + ], + [ + 134893568, + 4096 + ], + [ + 134897664, + 4096 + ], + [ + 134901760, + 4096 + ], + [ + 134905856, + 4096 + ], + [ + 134909952, + 4096 + ], + [ + 134914048, + 4096 + ], + [ + 134918144, + 4096 + ], + [ + 134922240, + 4096 + ], + [ + 134926336, + 4096 + ], + [ + 134930432, + 4096 + ], + [ + 134934528, + 4096 + ], + [ + 134938624, + 4096 + ], + [ + 134942720, + 4096 + ], + [ + 134946816, + 4096 + ], + [ + 134950912, + 4096 + ], + [ + 134955008, + 4096 + ], + [ + 134959104, + 4096 + ], + [ + 134963200, + 4096 + ], + [ + 134967296, + 4096 + ], + [ + 134971392, + 4096 + ], + [ + 134975488, + 4096 + ], + [ + 134979584, + 4096 + ], + [ + 134983680, + 4096 + ], + [ + 134987776, + 4096 + ], + [ + 134991872, + 4096 + ], + [ + 134995968, + 4096 + ], + [ + 135000064, + 4096 + ], + [ + 135004160, + 4096 + ], + [ + 135008256, + 4096 + ], + [ + 135012352, + 4096 + ], + [ + 135016448, + 4096 + ], + [ + 135020544, + 4096 + ], + [ + 135024640, + 4096 + ], + [ + 135028736, + 4096 + ], + [ + 135032832, + 4096 + ], + [ + 135036928, + 4096 + ], + [ + 135041024, + 4096 + ], + [ + 135045120, + 4096 + ], + [ + 135049216, + 4096 + ], + [ + 135053312, + 4096 + ], + [ + 135057408, + 4096 + ], + [ + 135061504, + 4096 + ], + [ + 135065600, + 4096 + ], + [ + 135069696, + 4096 + ], + [ + 135073792, + 4096 + ], + [ + 135077888, + 4096 + ], + [ + 135081984, + 4096 + ], + [ + 135086080, + 4096 + ], + [ + 135090176, + 4096 + ], + [ + 135094272, + 4096 + ], + [ + 135098368, + 4096 + ], + [ + 135102464, + 4096 + ], + [ + 135106560, + 4096 + ], + [ + 135110656, + 4096 + ], + [ + 135114752, + 4096 + ], + [ + 135118848, + 4096 + ], + [ + 135122944, + 4096 + ], + [ + 135127040, + 4096 + ], + [ + 135131136, + 4096 + ], + [ + 135135232, + 4096 + ], + [ + 135139328, + 4096 + ], + [ + 135143424, + 4096 + ], + [ + 135147520, + 4096 + ], + [ + 135151616, + 4096 + ], + [ + 135155712, + 4096 + ], + [ + 135159808, + 4096 + ], + [ + 135163904, + 4096 + ], + [ + 135168000, + 4096 + ], + [ + 135172096, + 4096 + ], + [ + 135176192, + 4096 + ], + [ + 135180288, + 4096 + ], + [ + 135184384, + 4096 + ], + [ + 135188480, + 4096 + ], + [ + 135192576, + 4096 + ], + [ + 135196672, + 4096 + ], + [ + 135200768, + 4096 + ], + [ + 135204864, + 4096 + ], + [ + 135208960, + 4096 + ], + [ + 135213056, + 4096 + ], + [ + 135217152, + 4096 + ], + [ + 135221248, + 4096 + ], + [ + 135225344, + 4096 + ], + [ + 135229440, + 4096 + ], + [ + 135233536, + 4096 + ], + [ + 135237632, + 4096 + ], + [ + 135241728, + 4096 + ], + [ + 135245824, + 4096 + ], + [ + 135249920, + 4096 + ], + [ + 135254016, + 4096 + ], + [ + 135258112, + 4096 + ], + [ + 135262208, + 4096 + ] + ], + "sub_family": "STM32WB55", + "vendor": "STMicroelectronics:13" + }, + "STM32WL55JCIx": { + "algorithms": [ + { + "default": true, + "file_name": "CMSIS/Flash/STM32WLxx_CM4.FLM", + "ram_size": null, + "ram_start": null, + "size": 262144, + "start": 134217728 + } + ], + "family": "STM32WL Series", + "from_pack": { + "pack": "STM32WLxx_DFP", + "url": "http://www.keil.com/pack", + "vendor": "Keil", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 134217728, + "startup": true + } + }, + "name": "STM32WL55JCIx:CM4", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "None", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 134217728, + 2048 + ] + ], + "sub_family": "STM32WL55", + "vendor": "STMicroelectronics:13" + }, + "TMPM46BF10FG": { + "algorithms": [ + { + "default": true, + "file_name": "Flash\\TMPM46B_1024.FLM", + "ram_size": null, + "ram_start": null, + "size": 1048576, + "start": 0 + } + ], + "family": "TX04 Series", + "from_pack": { + "pack": "TMPM4_DFP", + "url": "http://www.keil.com/pack/", + "vendor": "Keil", + "version": "1.2.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 524288, + "start": 536870912, + "startup": false + }, + "IRAM2": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": false, + "size": 2048, + "start": 537395200, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 0, + "startup": true + } + }, + "name": "TMPM46BF10FG", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "NotPresent", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 32768 + ] + ], + "sub_family": "M460", + "vendor": "Toshiba:92" + }, + "TMPM4G9F15FG": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/TMPM4Gx_code_1536.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 1572864, + "start": 0 + }, + { + "default": true, + "file_name": "Flash/TMPM4Gx_data_32.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 32768, + "start": 805306368 + } + ], + "family": "TXZ4 Series", + "from_pack": { + "pack": "TXZ4-M4G_DFP", + "url": "https://toshiba.semicon-storage.com/content/dam/toshiba-ss/shared/docs/product/micro/device-family-Pack/", + "vendor": "Toshiba", + "version": "1.0.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 196608, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1572864, + "start": 0, + "startup": true + } + }, + "name": "TMPM4G9F15FG", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 805306368, + 4096 + ] + ], + "sub_family": "M4G", + "vendor": "Toshiba:92" + }, + "TMPM4GRF20FG": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/TMPM4Gx_code_2048.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + }, + { + "default": true, + "file_name": "Flash/TMPM4Gx_data_32.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 32768, + "start": 805306368 + } + ], + "family": "TXZ4A+ Series", + "from_pack": { + "pack": "TXZ4Aplus-M4G1_DFP", + "url": "https://toshiba.semicon-storage.com/content/dam/toshiba-ss/shared/docs/product/micro/device-family-Pack/", + "vendor": "Toshiba", + "version": "1.0.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 0, + "startup": true + } + }, + "name": "TMPM4GRF20FG", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 805306368, + 4096 + ] + ], + "sub_family": "M4G(1)", + "vendor": "Toshiba:92" + }, + "TMPM4KNFYAFG": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/TMPM4Kx_code_256.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 262144, + "start": 0 + }, + { + "default": true, + "file_name": "Flash/TMPM4Kx_data_32.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 32768, + "start": 805306368 + } + ], + "family": "TXZ4A+ Series", + "from_pack": { + "pack": "TXZ4Aplus-M4K2_DFP", + "url": "https://toshiba.semicon-storage.com/content/dam/toshiba-ss/shared/docs/product/micro/device-family-Pack/", + "vendor": "Toshiba", + "version": "1.0.0" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 24576, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 262144, + "start": 0, + "startup": true + } + }, + "name": "TMPM4KNFYAFG", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 805306368, + 4096 + ] + ], + "sub_family": "M4K(2)", + "vendor": "Toshiba:92" + }, + "TMPM4NRF20FG": { + "algorithms": [ + { + "default": true, + "file_name": "Flash/TMPM4Nx_code_2048.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + }, + { + "default": true, + "file_name": "Flash/TMPM4Nx_data_32.FLM", + "ram_size": 8192, + "ram_start": 536870912, + "size": 32768, + "start": 805306368 + } + ], + "family": "TXZ4A+ Series", + "from_pack": { + "pack": "TXZ4Aplus-M4N1_DFP", + "url": "https://toshiba.semicon-storage.com/content/dam/toshiba-ss/shared/docs/product/micro/device-family-Pack/", + "vendor": "Toshiba", + "version": "1.0.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 2097152, + "start": 0, + "startup": true + } + }, + "name": "TMPM4NRF20FG", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 805306368, + 4096 + ] + ], + "sub_family": "M4N(1)", + "vendor": "Toshiba:92" + }, + "nRF52832_xxAA": { + "algorithms": [ + { + "default": true, + "file_name": "Flash\\nrf52xxx.flm", + "ram_size": 16384, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + }, + { + "default": true, + "file_name": "Flash\\nrf52xxx_uicr.flm", + "ram_size": 16384, + "ram_start": 536870912, + "size": 4096, + "start": 268439552 + }, + { + "default": false, + "file_name": "Flash\\nrf52xxx_sde.flm", + "ram_size": 16384, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + } + ], + "family": "nRF52 Series", + "from_pack": { + "pack": "nRF_DeviceFamilyPack", + "url": "http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/", + "vendor": "NordicSemiconductor", + "version": "8.24.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 65536, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 524288, + "start": 0, + "startup": true + } + }, + "name": "nRF52832_xxAA", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 0, + 4096 + ], + [ + 268439552, + 4096 + ] + ], + "sub_family": null, + "vendor": "Nordic Semiconductor:54" + }, + "nRF52840_xxAA": { + "algorithms": [ + { + "default": true, + "file_name": "Flash\\nrf52xxx.flm", + "ram_size": 16384, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + }, + { + "default": true, + "file_name": "Flash\\nrf52xxx_uicr.flm", + "ram_size": 16384, + "ram_start": 536870912, + "size": 4096, + "start": 268439552 + }, + { + "default": false, + "file_name": "Flash\\nrf52xxx_sde.flm", + "ram_size": 16384, + "ram_start": 536870912, + "size": 2097152, + "start": 0 + } + ], + "family": "nRF52 Series", + "from_pack": { + "pack": "nRF_DeviceFamilyPack", + "url": "http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/", + "vendor": "NordicSemiconductor", + "version": "8.24.1" + }, + "memories": { + "IRAM1": { + "access": { + "execute": false, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": true + }, + "default": true, + "size": 262144, + "start": 536870912, + "startup": false + }, + "IROM1": { + "access": { + "execute": true, + "non_secure": false, + "non_secure_callable": false, + "peripheral": false, + "read": true, + "secure": false, + "write": false + }, + "default": true, + "size": 1048576, + "start": 0, + "startup": true + } + }, + "name": "nRF52840_xxAA", + "processor": { + "Symmetric": { + "core": "CortexM4", + "fpu": "SinglePrecision", + "mpu": "Present", + "units": 1 + } + }, + "sectors": [ + [ + 0, + 4096 + ], + [ + 0, + 4096 + ], + [ + 268439552, + 4096 + ] + ], + "sub_family": null, + "vendor": "Nordic Semiconductor:54" + } +} \ No newline at end of file diff --git a/tools/python/mbed_tools/cli/cmsis_mcu_descr.py b/tools/python/mbed_tools/cli/cmsis_mcu_descr.py new file mode 100644 index 0000000000..e5d0419137 --- /dev/null +++ b/tools/python/mbed_tools/cli/cmsis_mcu_descr.py @@ -0,0 +1,165 @@ +# +# Copyright (c) 2024 Arm Limited and Contributors. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# + +""" +Subcommands to allow managing the list of CMSIS MCU descriptions that comes with Mbed. +The MCU description list is used both for generating docs, and for providing information to the code +about the memory banks present on a device. + +MCU descriptions are kept in mbed-os/targets/cmsis_mcu_descriptions.json. Unlike targets.json5, +this is a json file as it is updated automatically by code. MCU descriptions are sourced initially +from the CMSIS pack index (a resource hosted by ARM), but can also be edited manually after being downloaded. +This is needed since the index is missing certain MCUs and has wrong information about a few others. +""" +from mbed_tools.lib.json_helpers import decode_json_file + +import click +import cmsis_pack_manager +import humanize + +import pathlib +import os +import datetime +import logging +import json +from typing import Set, Dict, Any + +LOGGER = logging.getLogger(__name__) + +# Calculate path to Mbed OS JSON files +THIS_SCRIPT_DIR = pathlib.Path(os.path.dirname(__file__)) +MBED_OS_DIR = THIS_SCRIPT_DIR.parent.parent.parent.parent +TARGETS_JSON5_PATH = MBED_OS_DIR / "targets" / "targets.json5" +CMSIS_MCU_DESCRIPTIONS_JSON_PATH = MBED_OS_DIR / "targets" / "cmsis_mcu_descriptions.json5" + + +# Top-level command +@click.group( + name="cmsis-mcu-descr", + help="Manage CMSIS MCU description JSON file" +) +def cmsis_mcu_descr(): + + # Set up logger defaults + LOGGER.setLevel(logging.INFO) + + +def open_cmsis_cache(*, must_exist: bool = True) -> cmsis_pack_manager.Cache: + """ + Open an accessor to the CMSIS cache. Also prints how old the cache is. + """ + + cmsis_cache = cmsis_pack_manager.Cache(False, False) + + index_file_path = pathlib.Path(cmsis_cache.index_path) + if not index_file_path.exists() and must_exist: + raise RuntimeError("CMSIS device descriptor cache does not exist! Run 'python -m mbed_tools.cli.main cmsis-mcu-descr reload-cache' to populate it!") + + if index_file_path.exists(): + # Check how old the index file is + index_file_modified_time = datetime.datetime.fromtimestamp(index_file_path.stat().st_mtime) + index_age = humanize.naturaltime(index_file_modified_time) + LOGGER.info("CMSIS MCU description cache was last updated: %s", index_age) + + return cmsis_cache + + +def get_mcu_names_used_by_targets_json5() -> Set[str]: + """ + Accumulate set of all `device_name` properties used by all targets defined in targets.json5 + """ + LOGGER.info("Scanning targets.json5 for used MCU names...") + used_mcu_names = set() + targets_json5_contents = decode_json_file(TARGETS_JSON5_PATH) + for target_details in targets_json5_contents.values(): + if "device_name" in target_details: + used_mcu_names.add(target_details["device_name"]) + return used_mcu_names + + +@cmsis_mcu_descr.command( + short_help="Reload the cache of CMSIS MCU descriptions. This can take several minutes." +) +def reload_cache(): + """ + Reload the cache of CMSIS MCU descriptions. This can take several minutes. + Note that it's possible for various MCU vendors' CMSIS pack servers to be down, and + cmsis-pack-manager does not report any errors in this case (augh whyyyyy). + + So, if the target you are looking for does not exist after running this command, you might + just have to try again the next day. It's happened to me several times... + """ + cmsis_cache = open_cmsis_cache(must_exist=False) + + LOGGER.info("Cleaning and redownloading CMSIS device descriptions, this may take some time...") + cmsis_cache.cache_clean() + cmsis_cache.cache_descriptors() + + +@cmsis_mcu_descr.command( + name="find-unused", + short_help="Find MCU descriptions that are not used by targets.json5." +) +def find_unused(): + """ + Remove MCU descriptions that are not used by targets.json5. + Use this command after removing targets from Mbed to clean up old MCU definitions. + """ + used_mcu_names = get_mcu_names_used_by_targets_json5() + + # Accumulate set of all keys in cmsis_mcu_descriptions.json + LOGGER.info("Scanning cmsis_mcu_descriptions.json for MCUs to be pruned...") + cmsis_mcu_descriptions_json_contents: Dict[str, Any] = decode_json_file(CMSIS_MCU_DESCRIPTIONS_JSON_PATH) + available_mcu_names = cmsis_mcu_descriptions_json_contents.keys() + + # Figure out which MCUs can be removed + removable_mcus = sorted(available_mcu_names - used_mcu_names) + + if len(removable_mcus) == 0: + print("No MCU descriptions can be pruned, all are used.") + return + + print("The following MCU descriptions are not used and should be pruned from cmsis_mcu_descriptions.json") + print("\n".join(removable_mcus)) + + +@cmsis_mcu_descr.command( + name="fetch-missing", + short_help="Fetch any missing MCU descriptions used by targets.json5." +) +def fetch_missing(): + """ + Scans through cmsis_mcu_descriptions.json for any missing MCU descriptions that are referenced by + targets.json5. If any are found, they are imported from the CMSIS cache. + + Note that downloaded descriptions should be checked for accuracy before they are committed. + """ + used_mcu_names = get_mcu_names_used_by_targets_json5() + + # Accumulate set of all keys in cmsis_mcu_descriptions.json + LOGGER.info("Scanning cmsis_mcu_descriptions.json for missing MCUs...") + cmsis_mcu_descriptions_json_contents: Dict[str, Any] = decode_json_file(CMSIS_MCU_DESCRIPTIONS_JSON_PATH) + available_mcu_names = cmsis_mcu_descriptions_json_contents.keys() + + # Are there any missing? + missing_mcu_names = used_mcu_names - available_mcu_names + if len(missing_mcu_names) == 0: + print("No missing MCUs, no work to do.") + return + + # Load CMSIS cache to access new MCUs + cmsis_cache = open_cmsis_cache() + + missing_mcus_dict = {} + + for mcu in missing_mcu_names: + if mcu not in cmsis_cache.index: + raise RuntimeError(f"MCU {mcu} is not present in the CMSIS MCU index ({cmsis_cache.index_path}). Maybe " + f"wrong part number, or this MCU simply doesn't exist in the CMSIS index and has " + f"to be added manually?") + missing_mcus_dict[mcu] = cmsis_cache.index[mcu] + + print(f"Add the following entries to {CMSIS_MCU_DESCRIPTIONS_JSON_PATH}:") + print(json.dumps(missing_mcus_dict, indent=4, sort_keys=True)) diff --git a/tools/python/mbed_tools/cli/main.py b/tools/python/mbed_tools/cli/main.py index b34cda519b..c7a32bb0db 100644 --- a/tools/python/mbed_tools/cli/main.py +++ b/tools/python/mbed_tools/cli/main.py @@ -17,6 +17,7 @@ from mbed_tools.cli.list_connected_devices import list_connected_devices from mbed_tools.cli.project_management import new, import_, deploy from mbed_tools.cli.build import build from mbed_tools.cli.sterm import sterm +from mbed_tools.cli.cmsis_mcu_descr import cmsis_mcu_descr CONTEXT_SETTINGS = dict(help_option_names=["-h", "--help"]) LOGGER = logging.getLogger(__name__) @@ -79,6 +80,7 @@ cli.add_command(deploy, "deploy") cli.add_command(import_, "import") cli.add_command(build, "compile") cli.add_command(sterm, "sterm") +cli.add_command(cmsis_mcu_descr) if __name__ == '__main__': cli() diff --git a/tools/requirements-ci-build.apt.txt b/tools/requirements-ci-build.apt.txt deleted file mode 100644 index 4c2d3dd02b..0000000000 --- a/tools/requirements-ci-build.apt.txt +++ /dev/null @@ -1,3 +0,0 @@ -python3-usb -python3-hidapi -udisks2 diff --git a/tools/requirements.apt.txt b/tools/requirements.apt.txt deleted file mode 100644 index 7b5afc8958..0000000000 --- a/tools/requirements.apt.txt +++ /dev/null @@ -1,21 +0,0 @@ -python3-intelhex -python3-prettytable -python3-future -python3-jinja2 -python3-click -python3-git -python3-tqdm -python3-tabulate -python3-requests -python3-psutil -python3-pyudev -python3-typing-extensions -python3-serial -python3-dotenv -python3-appdirs -python3-fasteners -python3-lockfile -python3-junit.xml -python3-cryptography -python3-cbor -python3-json5 diff --git a/tools/requirements.txt b/tools/requirements.txt index 4d52442221..6d271d7e6c 100644 --- a/tools/requirements.txt +++ b/tools/requirements.txt @@ -25,6 +25,7 @@ lockfile six>=1.0,<2.0 colorama>=0.3,<0.5 json5 +humanize~=4.9.0 # beautifulsoup only needed for USB device detection on Mac beautifulsoup4; sys_platform == 'darwin' @@ -32,4 +33,7 @@ lxml; sys_platform == 'darwin' # needed for signing secure images cryptography -cbor \ No newline at end of file +cbor + +# Needed for downloading CMSIS MCU descriptions +cmsis-pack-manager~=0.5.0 \ No newline at end of file