SDPS

SDPS#

This example demonstrates how to write memory using SDPS.

# -*- coding: UTF-8 -*-
#
# Copyright 2020-2023 NXP
#
# SPDX-License-Identifier: BSD-3-Clause

import logging
import os

from spsdk.sdp.interfaces.usb import SdpUSBInterface
from spsdk.sdp.sdps import SDPS

# Uncomment for printing debug messages
logging.basicConfig(level=logging.DEBUG)

DATA_DIR = os.path.join("..", "_data")


def program_device() -> None:
    """
    Write app to MX815 device using SDPS
    """
    device_name = "MX815"
    interfaces = SdpUSBInterface.scan(device_id=device_name)
    if interfaces:
        with SDPS(interfaces[0], device_name) as sdps:
            with open(f"{DATA_DIR}/test_m815s.bin", "rb") as f:
                data = f.read()
                sdps.write_file(data)

program_device()