This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

pynrfprog -3 INVALID_PARAMETER

I tryed to use the pynrfprog with a Segger-ARM-Flasher to update modem DFU.

I changed the python skript to follow - because there are 2 Segger-ARM-Flasher installed in the production system:

from pynrfjprog import HighLevel
api = HighLevel.API()
api.open()
snr = api.get_connected_probes()
probe = HighLevel.IPCDFUProbe(api, 164214950, HighLevel.CoProcessor.CP_MODEM)
probe.program("mfw_nrf9160_1.0.1.zip")
probe.verify("mfw_nrf9160_1.0.1.zip")
print("Done")

api.close()

I get follow return:

C:\WORK\Python\Scripts>python nRF9160.py
Traceback (most recent call last):
File "nRF9160.py", line 13, in <module>
probe.program("mfw_nrf9160_1.0.1.zip")
File "C:\WORK\Python\lib\site-packages\pynrfjprog-10.12.1-py3.8.egg\pynrfjprog
\HighLevel.py", line 350, in program
raise APIError(result, log=self._logger.error)
pynrfjprog.APIError.APIError: An error was reported by NRFJPROG DLL: -3 INVALID_
PARAMETER.

With the original skript from (devzone.nordicsemi.com/.../updating-nrf9160-modem-firmware-through-the-command-line) i get NO return:

from pynrfjprog import HighLevel
api = HighLevel.API()
api.open()
snr = api.get_connected_probes()
for s in snr:
probe = HighLevel.IPCDFUProbe(api, s, HighLevel.CoProcessor.CP_MODEM)
probe.program("mfw_nrf9160_1.0.1.zip")
probe.verify("mfw_nrf9160_1.0.1.zip")
print("Done")

api.close()

Parents
  • Hello, 

    Please try with the following script:

    from pynrfjprog import HighLevel
    api = HighLevel.API()
    api.open()
    snr = api.get_connected_probes()
    for s in snr:
        probe = HighLevel.IPCDFUProbe(api, s, HighLevel.CoProcessor.CP_MODEM)
        probe.program("mfw_nrf9160_1.2.0.zip")
        probe.verify("mfw_nrf9160_1.2.0.zip")
        probe.close()
        print("Done")
     
    api.close()

    Note, please try with a newer modem firmware. The mfw 1.0.1 is very old. Latest fw is 1.2.3

    Kind regards,
    Øyvind

  • Hello, i also tryed this original code and it not works. This ist the screenshot with no retun. See below

  • Hello, 

    There is no screenshot here. Did you attach one?


    Looking at your code, are you trying to program modem fw v1.0.1? What version is your device running? Are you able to share nRF9160.py?



    Kind regards,
    Øyvind

  • Hello, i try to program "mfw_nrf9160_1.2.3.zip"

    (info: the *.zip file stored in the same local path as the py-script)

    PY-Script: (1st try with original py-script)

    from pynrfjprog import HighLevel
    api = HighLevel.API()
    api.open()
    snr = api.get_connected_probes()
    for s in snr:
    probe = HighLevel.IPCDFUProbe(api, s, HighLevel.CoProcessor.CP_MODEM)
    probe.program("mfw_nrf9160_1.2.3.zip")
    probe.verify("mfw_nrf9160_1.2.3.zip")
    print("Done")

    api.close()

    Awnser in console: => NOTHING

    PY-Script: (2nbd try with fixed programmer serial number)

    from pynrfjprog import HighLevel
    api = HighLevel.API()
    api.open()
    snr = api.get_connected_probes()
    probe = HighLevel.IPCDFUProbe(api, 164102818, HighLevel.CoProcessor.CP_MODEM)
    probe.program("mfw_nrf9160_1.2.3.zip")
    probe.verify("mfw_nrf9160_1.2.3.zip")
    print("Done")

    api.close()

    Anwser in console:

    C:\WORK\Python\Scripts>python nRF9160.py
    Traceback (most recent call last):
    File "nRF9160.py", line 13, in <module>
    probe.program("mfw_nrf9160_1.2.3.zip")
    File "C:\WORK\Python\lib\site-packages\pynrfjprog-10.12.1-py3.8.egg\pynrfjprog
    \HighLevel.py", line 350, in program
    raise APIError(result, log=self._logger.error)
    pynrfjprog.APIError.APIError: An error was reported by NRFJPROG DLL: -3 INVALID_
    PARAMETER.

  • What version of Python are you using? Have you installed it from Python.org? 

Reply Children
No Data
Related