fix reset interface gpios
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user