Skip to content

Commit 10e006f

Browse files
committed
DP: convert reconnect actions.
Update those targets that require reconnection to replace calls to DebugPort.init() followed by .power_up_debug() to a single call to .connect().
1 parent 62040f3 commit 10e006f

File tree

4 files changed

+11
-22
lines changed

4 files changed

+11
-22
lines changed

pyocd/commands/commands.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1253,8 +1253,7 @@ class InitDpCommand(CommandBase):
12531253
}
12541254

12551255
def execute(self):
1256-
self.context.target.dp.init()
1257-
self.context.target.dp.power_up_debug()
1256+
self.context.target.dp.connect()
12581257

12591258
class MakeApCommand(CommandBase):
12601259
INFO = {

pyocd/target/builtin/target_CC3220SF.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,7 @@ def init(self):
9999
time.sleep(1.3)
100100

101101
# reconnect to the board
102-
self.target.dp.init()
103-
self.target.dp.power_up_debug()
102+
self.target.dp.connect()
104103

105104
self.target.halt()
106105
self.target.reset_and_halt()

pyocd/target/builtin/target_s5js100.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,7 @@ def reset(self, reset_type=None):
232232
sleep(0.1)
233233
except exceptions.TransferError:
234234
self.flush()
235-
self._ap.dp.init()
236-
self._ap.dp.power_up_debug()
235+
self._ap.dp.connect()
237236
sleep(0.01)
238237
else:
239238
raise exceptions.TimeoutError("Timeout waiting for reset")
@@ -271,8 +270,7 @@ def get_state(self):
271270
# LOG.info("s5js100.get_state dhcsr 0x%x", dhcsr)
272271
except exceptions.TransferError:
273272
# LOG.info("s5js100.get_state read fail dhcsr..try more")
274-
self._ap.dp.init()
275-
self._ap.dp.power_up_debug()
273+
self._ap.dp.connect()
276274
dhcsr = self.read_memory(CortexM.DHCSR)
277275
# LOG.info("fail s5js100.get_state dhcsr 0x%x", dhcsr)
278276

pyocd/target/family/target_psoc6.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ def reset(self, reset_type=None):
3939
if reset_type is Target.ResetType.HW:
4040
self._ap.dp.reset()
4141
sleep(0.5)
42-
self._ap.dp.init()
43-
self._ap.dp.power_up_debug()
42+
self._ap.dp.connect()
4443
self.fpb.enable()
4544
else:
4645
if reset_type is Target.ResetType.SW_VECTRESET:
@@ -63,8 +62,7 @@ def reset(self, reset_type=None):
6362
except exceptions.TransferError:
6463
self.flush()
6564
try:
66-
self._ap.dp.init()
67-
self._ap.dp.power_up_debug()
65+
self._ap.dp.connect()
6866
except exceptions.TransferError:
6967
self.flush()
7068

@@ -213,8 +211,7 @@ def reset(self, reset_type=None):
213211
with Timeout(5.0) as t_o:
214212
while t_o.check():
215213
try:
216-
self._ap.dp.init()
217-
self._ap.dp.power_up_debug()
214+
self._ap.dp.connect()
218215
dhcsr_reg = self.read32(CortexM.DHCSR)
219216
if (dhcsr_reg & CortexM.S_RESET_ST) == 0:
220217
break
@@ -241,8 +238,7 @@ def reinit_dap(self):
241238
with Timeout(2.0) as t_o:
242239
while t_o.check():
243240
try:
244-
self._ap.dp.init()
245-
self._ap.dp.power_up_debug()
241+
self._ap.dp.connect()
246242
self.flush()
247243
break
248244
except exceptions.TransferError:
@@ -255,8 +251,7 @@ def acquire(self):
255251
with Timeout(self.acquire_timeout) as t_o:
256252
while t_o.check():
257253
try:
258-
self._ap.dp.init()
259-
self._ap.dp.power_up_debug()
254+
self._ap.dp.connect()
260255
# self.write32(self.IPC2_DATA_ADDR, 0)
261256
self.write32(self.TEST_MODE_ADDR, self.TEST_MODE_VALUE)
262257
self.flush()
@@ -315,8 +310,7 @@ def reset_and_halt(self, reset_type=None):
315310
with Timeout(self.acquire_timeout) as t_o:
316311
while t_o.check():
317312
try:
318-
self._ap.dp.init()
319-
self._ap.dp.power_up_debug()
313+
self._ap.dp.connect()
320314
self.halt()
321315
self.wait_halted()
322316
self.write_core_register('xpsr', CortexM.XPSR_THUMB)
@@ -384,8 +378,7 @@ def reset(self, reset_type=None):
384378
with Timeout(self._acquire_timeout) as t_o:
385379
while t_o.check():
386380
try:
387-
self._ap.dp.init()
388-
self._ap.dp.power_up_debug()
381+
self._ap.dp.connect()
389382
break
390383
except exceptions.TransferError:
391384
pass

0 commit comments

Comments
 (0)