stm32h7x_flash_bank::part_info is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDstm32h7x_flash_bank::part_info

stm32h7x_flash_bank::part_info field

Syntax

const struct stm32h7x_part_info *part_info;

References

LocationReferrerText
stm32h7x.c:127
const struct stm32h7x_part_info *part_info;
stm32h7x.c:492stm32x_erase()
stm32x_info->part_info->compute_flash_cr(FLASH_SER | FLASH_PSIZE_64, i));
stm32h7x.c:498stm32x_erase()
stm32x_info->part_info->compute_flash_cr(FLASH_SER | FLASH_PSIZE_64 | FLASH_START, i));
stm32h7x.c:546stm32x_protect()
protection &= stm32x_info->part_info->wps_mask;
stm32h7x.c:563stm32x_write_block()
uint32_t data_size = 512 * stm32x_info->part_info->block_size;
stm32h7x.c:620stm32x_write_block()
buf_set_u32(reg_params[4].value, 0, 32, stm32x_info->part_info->block_size);
stm32h7x.c:626stm32x_write_block()
stm32x_info->part_info->block_size,
stm32h7x.c:684stm32x_write()
uint32_t blocks_remaining = count / stm32x_info->part_info->block_size;
stm32h7x.c:696stm32x_write()
buffer += blocks_remaining * stm32x_info->part_info->block_size;
stm32h7x.c:697stm32x_write()
address += blocks_remaining * stm32x_info->part_info->block_size;
stm32h7x.c:715stm32x_write()
stm32x_info->part_info->compute_flash_cr(FLASH_PG | FLASH_PSIZE_64, 0));
stm32h7x.c:719stm32x_write()
retval = target_write_buffer(target, address, stm32x_info->part_info->block_size, buffer);
stm32h7x.c:727stm32x_write()
buffer += stm32x_info->part_info->block_size;
stm32h7x.c:728stm32x_write()
address += stm32x_info->part_info->block_size;
stm32h7x.c:757stm32x_probe()
stm32x_info->part_info = NULL;
stm32h7x.c:774stm32x_probe()
stm32x_info->part_info = &stm32h7x_parts[n];
stm32h7x.c:776stm32x_probe()
if (!stm32x_info->part_info) {
stm32h7x.c:780stm32x_probe()
LOG_INFO("Device: %s", stm32x_info->part_info->device_str);
stm32h7x.c:801stm32x_probe()
retval = target_read_u16(target, stm32x_info->part_info->fsize_addr, &flash_size_in_kb);
stm32h7x.c:805stm32x_probe()
flash_size_in_kb = stm32x_info->part_info->max_flash_size_kb;
stm32h7x.c:812stm32x_probe()
const uint32_t bank2_base = bank1_base + stm32x_info->part_info->max_bank_size_kb * 1024;
stm32h7x.c:813stm32x_probe()
bool has_dual_bank = stm32x_info->part_info->has_dual_bank;
stm32h7x.c:868stm32x_probe()
flash_size_in_kb = stm32x_info->part_info->max_flash_size_kb;
stm32h7x.c:874stm32x_probe()
bank->write_start_alignment = stm32x_info->part_info->block_size;
stm32h7x.c:875stm32x_probe()
bank->write_end_alignment = stm32x_info->part_info->block_size;
stm32h7x.c:878stm32x_probe()
bank->num_sectors = flash_size_in_kb / stm32x_info->part_info->page_size_kb;
stm32h7x.c:883stm32x_probe()
bank->sectors = alloc_block_array(0, stm32x_info->part_info->page_size_kb * 1024,
stm32h7x.c:892stm32x_probe()
const uint32_t wpsn = stm32x_info->part_info->wps_group_size;
stm32h7x.c:900stm32x_probe()
bank->prot_blocks = alloc_block_array(0, stm32x_info->part_info->page_size_kb * wpsn * 1024,
stm32h7x.c:926stm32x_get_info()
const struct stm32h7x_part_info *info = stm32x_info->part_info;
stm32h7x.c:946stm32x_get_info()
stm32x_info->part_info->device_str, rev_str);
stm32h7x.c:950stm32x_get_info()
stm32x_info->part_info->device_str, rev_id);
stm32h7x.c:1060stm32x_mass_erase()
stm32x_info->part_info->compute_flash_cr(FLASH_BER | FLASH_PSIZE_64, 0));
stm32h7x.c:1065stm32x_mass_erase()
stm32x_info->part_info->compute_flash_cr(FLASH_BER | FLASH_PSIZE_64 | FLASH_START, 0));

Data Use

Functions writing stm32h7x_flash_bank::part_info
Functions reading stm32h7x_flash_bank::part_info
all items filtered out
stm32h7x_flash_bank::part_info
Type of stm32h7x_flash_bank::part_info
stm32h7x_flash_bank::part_info
all items filtered out