fix reset interface gpios

This commit is contained in:
Paul Obernesser
2025-12-08 12:09:40 +01:00
parent 1e30c7e1d7
commit a15e392382
3 changed files with 12 additions and 9 deletions

View File

@@ -2,7 +2,7 @@ import os
import asyncio
import logging as log
async def reset_nrf54l(slot: int = 0, timeout: float = 8.0):
async def reset_nrf54l(interface: int = 0, timeout: float = 8.0):
"""
Reset the nRF54L target using OpenOCD before starting broadcast.
@@ -24,7 +24,7 @@ async def reset_nrf54l(slot: int = 0, timeout: float = 8.0):
try:
# Resolve project directory and filenames
proj_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'openocd'))
names = ['raspberrypi-swd0.cfg', 'swd0.cfg'] if slot == 0 else ['raspberrypi-swd1.cfg', 'swd1.cfg']
names = ['raspberrypi-swd0.cfg', 'swd0.cfg'] if interface == 0 else ['raspberrypi-swd1.cfg', 'swd1.cfg']
cfg = None
for n in names:
p = os.path.join(proj_dir, n)
@@ -56,7 +56,7 @@ async def reset_nrf54l(slot: int = 0, timeout: float = 8.0):
ok = await _run(cmd)
if ok:
log.info("reset_nrf54l: reset succeeded (slot %d) using %s", slot, cfg)
log.info("reset_nrf54l: reset succeeded (interface %d) using %s", interface, cfg)
except FileNotFoundError:
log.error("reset_nrf54l: openocd not found; skipping reset")
@@ -71,7 +71,10 @@ if __name__ == '__main__':
format='%(asctime)s.%(msecs)03d %(levelname)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'
)
interface_to_reset = 0
log.info(f"Executing reset for interface {interface_to_reset}")
asyncio.run(reset_nrf54l(interface=interface_to_reset))
slot_to_reset = 1
log.info(f"Executing reset for slot {slot_to_reset}")
asyncio.run(reset_nrf54l(slot=slot_to_reset))
interface_to_reset = 1
log.info(f"Executing reset for interface {interface_to_reset}")
asyncio.run(reset_nrf54l(interface=interface_to_reset))

View File

@@ -1,7 +1,7 @@
adapter driver bcm2835gpio
transport select swd
adapter gpio swclk 17
adapter gpio swdio 18
adapter gpio swdio 26
#adapter gpio trst 26
#reset_config trst_only

View File

@@ -1,7 +1,7 @@
adapter driver bcm2835gpio
transport select swd
adapter gpio swclk 24
adapter gpio swdio 23
adapter gpio swclk 23
adapter gpio swdio 24
#adapter gpio trst 27
#reset_config trst_only