ARMmbed / ARMmbed/DAPLink

Debugging flash erase diriver caused the debugging session to disconnect

Open
#762 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
2.8k
Forks
1.1k
Avg merge
3d 12h
Merged PRs (30d)
1

Description

platform:CM0+
Adapter:ULINK2 and DAPLink
This exception only occurs when debugging using DAPLink, Using ULINK does not fail. A timeout occurred that caused an exception

DAPLink Log:
17:26:39:599 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "DAP Read Memory (32 bit) - Success" - ID 237
17:26:39:651 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "DAP Read Memory (32 bit) - Success" - ID 238
17:26:39:703 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "DAP Read Memory (32 bit) - Success" - ID 239
17:26:39:756 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "DAP Read Memory (32 bit) - Success" - ID 240
17:26:39:813 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0xFFFFFFFF, "DAP Read Memory (32 bit) - FAILED" - ID 241
17:26:39:818 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0xFFFFFFFF, "DAP Read Memory (32 bit) - FAILED" - ID 242
17:26:39:824 (24/12/2020) - READ AP Access, AP 0, Addr 0x00000000, Val 0xFFFFFFFF, "DAP Read AP - FAILED" - ID 243
17:26:39:826 (24/12/2020) - READ DP Access, Addr 0x00000004, Val 0xF0000000, "DAP Read DP - Success" - ID 244
17:26:39:894 (24/12/2020) - WRITE DP Access, Addr 0x00000008, Val 0x00000000, "DAP Write DP - Success" - ID 245

ULINK2 debug log:
17:27:46:501 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "SWD Read Memory (32 bit) - Success" - ID 349
17:27:46:554 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "SWD Read Memory (32 bit) - Success" - ID 350
17:27:46:607 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "SWD Read Memory (32 bit) - Success" - ID 351
17:27:46:659 (24/12/2020) - READ MEM Access, AP 0, Addr 0xE000EDF0, Val 0x01000001, "SWD Read Memory (32 bit) - Success" - ID 352

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the flash-erase debugging failure on a CM0+ target with DAPLink and ULINK2, comparing the supplied DAPLink and ULINK2 logs around reads of 0xE000EDF0. Trace the timeout and failed access that disconnects the DAPLink session; done means flash erase completes without a debugging-session disconnect and the equivalent ULINK behavior remains intact.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
devtools, embedded-iot
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.