loaded_plugin::work_area_backup is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDloaded_plugin::work_area_backup

loaded_plugin::work_area_backup field

Syntax

struct memory_backup work_area_backup;

References

LocationReferrerText
FLASHPlugin.c:98
struct memory_backup work_area_backup;
FLASHPlugin.c:253loaded_plugin_unload()
if (plugin->work_area_backup.size && plugin->work_area_backup.original_contents)
FLASHPlugin.c:255loaded_plugin_unload()
int r = target_write_memory(plugin->target, plugin->work_area_backup.base_address, 4, plugin->work_area_backup.size / 4, plugin->work_area_backup.original_contents);
FLASHPlugin.c:256loaded_plugin_unload()
free(plugin->work_area_backup.original_contents);
FLASHPlugin.c:272loaded_plugin_backup_workarea()
if (plugin->work_area_backup.size && plugin->work_area_backup.base_address != start)
FLASHPlugin.c:274loaded_plugin_backup_workarea()
LOG_ERROR("Inconsistent work area address: expected 0x%x, got 0x%x\n", (uint32_t)plugin->work_area_backup.base_address, start);
FLASHPlugin.c:280loaded_plugin_backup_workarea()
uint32_t baseoff = plugin->work_area_backup.size;
FLASHPlugin.c:284loaded_plugin_backup_workarea()
plugin->work_area_backup.original_contents = realloc(plugin->work_area_backup.original_contents, size);
FLASHPlugin.c:285loaded_plugin_backup_workarea()
int retval = target_read_memory(plugin->target, start + baseoff, 4, size / 4, ((uint8_t *)plugin->work_area_backup.original_contents) + baseoff);
FLASHPlugin.c:289loaded_plugin_backup_workarea()
plugin->work_area_backup.base_address = start;
FLASHPlugin.c:290loaded_plugin_backup_workarea()
plugin->work_area_backup.original_section = -1;
FLASHPlugin.c:291loaded_plugin_backup_workarea()
plugin->work_area_backup.size = size;

Data Use

Functions reading loaded_plugin::work_area_backup
loaded_plugin::work_area_backup
Type of loaded_plugin::work_area_backup
loaded_plugin::work_area_backup
all items filtered out