arm7_9: Support VINITHI signal
Command "reset halt" checks if PC properly resets, issueing warning: "PC was not 0. Does this target need srst_pulls_trst?". Checking PC against 0 is not always correct. Removed PC value check, as suggested by Øyvind Harboe. Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Signed-off-by: U-PROPRIET-28D9DF\PROPRIETAIRE <PROPRIETAIRE@propriet-28d9df.(none)>
This commit is contained in:
parent
b72bfabf0d
commit
0df5d1eb3c
|
@ -889,34 +889,11 @@ int arm7_9_poll(struct target *target)
|
|||
}
|
||||
if ((target->state == TARGET_RUNNING) || (target->state == TARGET_RESET))
|
||||
{
|
||||
int check_pc = 0;
|
||||
if (target->state == TARGET_RESET)
|
||||
{
|
||||
if (target->reset_halt)
|
||||
{
|
||||
enum reset_types jtag_reset_config = jtag_get_reset_config();
|
||||
if ((jtag_reset_config & RESET_SRST_PULLS_TRST) == 0)
|
||||
{
|
||||
check_pc = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
target->state = TARGET_HALTED;
|
||||
|
||||
if ((retval = arm7_9_debug_entry(target)) != ERROR_OK)
|
||||
return retval;
|
||||
|
||||
if (check_pc)
|
||||
{
|
||||
struct reg *reg = register_get_by_name(target->reg_cache, "pc", 1);
|
||||
uint32_t t=*((uint32_t *)reg->value);
|
||||
if (t != 0)
|
||||
{
|
||||
LOG_ERROR("PC was not 0. Does this target need srst_pulls_trst?");
|
||||
}
|
||||
}
|
||||
|
||||
if (arm_semihosting(target, &retval) != 0)
|
||||
return retval;
|
||||
|
||||
|
|
Loading…
Reference in New Issue