summaryrefslogtreecommitdiff
path: root/src/jtag
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-07-30 05:56:53 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-07-30 05:56:53 +0000
commit79912868148d8dfd3d92de02af4cb9b9522f873d (patch)
tree26ab7e3a358a4a3c9f36041a734794131d46a48c /src/jtag
parent984dd0635c995013a32abd80710a240ae5f57224 (diff)
downloadopenocd+libswd-79912868148d8dfd3d92de02af4cb9b9522f873d.tar.gz
openocd+libswd-79912868148d8dfd3d92de02af4cb9b9522f873d.tar.bz2
openocd+libswd-79912868148d8dfd3d92de02af4cb9b9522f873d.tar.xz
openocd+libswd-79912868148d8dfd3d92de02af4cb9b9522f873d.zip
warning output upon connection problems.
git-svn-id: svn://svn.berlios.de/openocd/trunk@882 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/jtag')
-rw-r--r--src/jtag/jtag.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/jtag/jtag.c b/src/jtag/jtag.c
index 15a5900c..05c6628b 100644
--- a/src/jtag/jtag.c
+++ b/src/jtag/jtag.c
@@ -1361,6 +1361,8 @@ int jtag_examine_chain()
/* LSB must not be 0, this indicates a device in bypass */
device_count++;
+ LOG_WARNING("Device was in bypass after TRST/TMS reset");
+
bit_count += 1;
}
else
@@ -1371,6 +1373,7 @@ int jtag_examine_chain()
if (idcode == 0x000000FF)
{
+ int unexpected=0;
/* End of chain (invalid manufacturer ID)
*
* The JTAG examine is the very first thing that happens
@@ -1385,9 +1388,10 @@ int jtag_examine_chain()
for (bit_count += 32; bit_count < (JTAG_MAX_CHAIN_SIZE * 32) - 31;bit_count += 32)
{
idcode = buf_get_u32(idcode_buffer, bit_count, 32);
- if (idcode != 0x000000FF)
+ if (unexpected||(idcode != 0x000000FF))
{
- LOG_WARNING("Unexpected idcode after end of chain! 0x%08x", idcode);
+ LOG_WARNING("Unexpected idcode after end of chain! %d 0x%08x", bit_count, idcode);
+ unexpected = 1;
}
}