aboutsummaryrefslogtreecommitdiffstats
path: root/classes/zephyr-flash-pyocd.bbclass
blob: 04500af8ce49b9081e8959b535ca13e6d7964159 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
python do_flash_usb() {
    from pyocd.core.helpers import ConnectHelper
    from pyocd.flash.file_programmer import FileProgrammer

    image = f"{d.getVar('DEPLOY_DIR_IMAGE')}/{d.getVar('PN')}.elf"
    bb.plain(f"Attempting to flash {image} to board {d.getVar('BOARD')}")

    with ConnectHelper.session_with_chosen_probe() as session:
        FileProgrammer(session).program(image)
        session.board.target.reset()
}

addtask do_flash_usb

do_flash_usb[nostamp] = "1"
do_flash_usb[vardepsexclude] = "BB_ORIGENV"