stm32l4_parts is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

stm32l4_parts variable

Syntax

static struct stm32l4_part_info stm32l4_parts[] = { { .id = 0x415, .revs = stm32_415_revs, .num_revs = ARRAY_SIZE(stm32_415_revs), .device_str = "STM32L47/L48xx", .page_size = 2048, .max_flash_size_kb = 1024, .has_dual_bank = 1, .bank1_sectors = 256, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x435, .revs = stm32_435_revs, .num_revs = ARRAY_SIZE(stm32_435_revs), .device_str = "STM32L43/L44xx", .page_size = 2048, .max_flash_size_kb = 256, .has_dual_bank = 0, .bank1_sectors = 128, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x462, .revs = stm32_462_revs, .num_revs = ARRAY_SIZE(stm32_462_revs), .device_str = "STM32L45/L46xx", .page_size = 2048, .max_flash_size_kb = 512, .has_dual_bank = 0, .bank1_sectors = 256, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x461, .revs = stm32_461_revs, .num_revs = ARRAY_SIZE(stm32_461_revs), .device_str = "STM32L49/L4Axx", .page_size = 2048, .max_flash_size_kb = 1024, .has_dual_bank = 1, .bank1_sectors = 256, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x495, .revs = stm32_495_revs, .num_revs = ARRAY_SIZE(stm32_495_revs), .device_str = "STM32WBxx", .page_size = 4096, .max_flash_size_kb = 1024, .has_dual_bank = 0, .bank1_sectors = 256, .hole_sectors = 0, .flash_regs_base = 0x58004000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x470, .revs = stm32_470_revs, .num_revs = ARRAY_SIZE(stm32_470_revs), .device_str = "STM32L4R/L4Sxx", .page_size = 4096, .max_flash_size_kb = 2048, .has_dual_bank = 1, .bank1_sectors = 256, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x464, .revs = stm32_464_revs, .num_revs = ARRAY_SIZE(stm32_464_revs), .device_str = "STM32L41/L42xx", .page_size = 2048, .max_flash_size_kb = 128, .has_dual_bank = 0, .bank1_sectors = 64, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x460, .revs = stm32_460_revs, .num_revs = ARRAY_SIZE(stm32_460_revs), .device_str = "STM32G07/G08xx", .page_size = 2048, .max_flash_size_kb = 128, .has_dual_bank = 0, .bank1_sectors = 64, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x466, .revs = stm32_466_revs, .num_revs = ARRAY_SIZE(stm32_466_revs), .device_str = "STM32G03/G04xx", .page_size = 2048, .max_flash_size_kb = 64, .has_dual_bank = 0, .bank1_sectors = 32, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x468, .revs = stm32_468_revs, .num_revs = ARRAY_SIZE(stm32_468_revs), .device_str = "STM32G43/G44xx", .page_size = 2048, .max_flash_size_kb = 128, .has_dual_bank = 0, .bank1_sectors = 64, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, { .id = 0x469, .revs = stm32_469_revs, .num_revs = ARRAY_SIZE(stm32_469_revs), .device_str = "STM32G47/G48xx", .page_size = 2048, .max_flash_size_kb = 512, .has_dual_bank = 1, .bank1_sectors = 128, .hole_sectors = 0, .flash_regs_base = 0x40022000, .fsize_addr = 0x1FFF75E0, }, };

References

LocationReferrerText
stm32g4x.c:195
static struct stm32l4_part_info stm32l4_parts[] = {
stm32g4x.c:824stm32l4_probe()
for (unsigned int n = 0; n < ARRAY_SIZE(stm32l4_parts); n++) {
stm32g4x.c:825stm32l4_probe()
if (device_id == stm32l4_parts[n].id)
stm32g4x.c:826stm32l4_probe()
stm32l4_info->part_info = &stm32l4_parts[n];

Data Use

Functions reading stm32l4_parts
stm32l4_parts
all items filtered out
Type of stm32l4_parts
stm32l4_parts
all items filtered out