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

Question about Pynrfjprog.

I now need to burn the app firmware and modem firmware of multiple 9160 chips at the same time. Using pynrfjprog to write a program to burn the firmware for ten chips(Open ten threads to burn ten chips).

use:python3.8.3      pynrfjprog-10.11.1

When I start ten threads to burn, the program often exits automatically when burning app firmware or modem firmware. VScoede debugging did not report any errors, the program looks like it shuts down normally. I cannot locate my error right now. Is there any way I can find the error.

notes:

When I turn on the debug log, the console output log increases, resulting in longer burning time and the problem cannot be reproduced

logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

The last log on exit:

2020-12-19 14:44:42,790 - Parameters.py[line:91] - INFO: Verifying 21 of 30 segments.
2020-12-19 14:44:42,820 - Parameters.py[line:91] - INFO: Verifying 22 of 30 segments.
2020-12-19 14:44:42,842 - Parameters.py[line:91] - INFO: Verifying 23 of 30 segments.
2020-12-19 14:44:42,851 - Parameters.py[line:91] - INFO: Verifying 24 of 30 segments.
2020-12-19 14:44:42,867 - Parameters.py[line:91] - INFO: Verifying 25 of 30 segments.
2020-12-19 14:44:42,885 - Parameters.py[line:91] - INFO: Verifying 26 of 30 segments.
2020-12-19 14:44:42,907 - Parameters.py[line:91] - INFO: Verifying 27 of 30 segments.
2020-12-19 14:44:42,916 - Parameters.py[line:91] - INFO: Verifying 28 of 30 segments.
2020-12-19 14:44:42,941 - Parameters.py[line:91] - INFO: Verifying 29 of 30 segments.
2020-12-19 14:44:42,953 - Parameters.py[line:91] - INFO: Verifying 30 of 30 segments.
2020-12-19 14:44:42,968 - project.py[line:108] - INFO: 960016039 : complete the operation
2020-12-19 14:44:43,129 - Parameters.py[line:91] - INFO: Verifying 1 of 1 segments.
2020-12-19 14:44:43,201 - Parameters.py[line:91] - INFO: Verification completed.
2020-12-19 14:44:43,206 - project.py[line:168] - INFO: 960043320 : Modem firmware completed
2020-12-19 14:44:43,231 - Parameters.py[line:91] - INFO: Programming 31 of 32 segments.

2020-12-19 15:11:13,881 - Parameters.py[line:91] - INFO: Programming 1 of 32 segments.
2020-12-19 15:11:13,896 - Parameters.py[line:91] - INFO: Checking for newer bootloader.
2020-12-19 15:11:13,901 - Parameters.py[line:91] - INFO: Newer bootloader discovered, re-initializing.
2020-12-19 15:11:14,184 - Parameters.py[line:91] - INFO: Programming file 0 of 2 files.
2020-12-19 15:11:14,215 - Parameters.py[line:91] - INFO: Programming 1 of 1 segments.
2020-12-19 15:11:14,351 - Parameters.py[line:91] - INFO: Programming finished.
2020-12-19 15:11:14,352 - Parameters.py[line:91] - INFO: Programming file 1 of 2 files.
2020-12-19 15:11:14,617 - Parameters.py[line:91] - INFO: Programming 2 of 32 segments.
2020-12-19 15:11:15,324 - Parameters.py[line:91] - INFO: Programming 1 of 32 segments.
2020-12-19 15:11:15,554 - project.py[line:146] - INFO: 960038718 : Writing modem firmware
2020-12-19 15:11:15,687 - Parameters.py[line:91] - INFO: Checking for newer bootloader.
2020-12-19 15:11:15,688 - Parameters.py[line:91] - INFO: Newer bootloader discovered, re-initializing.
2020-12-19 15:11:16,032 - Parameters.py[line:91] - INFO: Programming file 0 of 2 files.
2020-12-19 15:11:16,068 - Parameters.py[line:91] - INFO: Programming 1 of 1 segments.
2020-12-19 15:11:16,186 - Parameters.py[line:91] - INFO: Programming 2 of 32 segments.
2020-12-19 15:11:16,218 - Parameters.py[line:91] - INFO: Programming finished.
2020-12-19 15:11:16,219 - Parameters.py[line:91] - INFO: Programming file 1 of 2 files.
2020-12-19 15:11:16,341 - Parameters.py[line:91] - INFO: Programming 3 of 32 segments.
2020-12-19 15:11:16,910 - project.py[line:146] - INFO: 960016039 : Writing modem firmware
2020-12-19 15:11:17,037 - Parameters.py[line:91] - INFO: Checking for newer bootloader.
2020-12-19 15:11:17,039 - Parameters.py[line:91] - INFO: Newer bootloader discovered, re-initializing.
2020-12-19 15:11:17,365 - Parameters.py[line:91] - INFO: Programming 1 of 32 segments.
2020-12-19 15:11:17,475 - Parameters.py[line:91] - INFO: Programming file 0 of 2 files.
2020-12-19 15:11:17,508 - Parameters.py[line:91] - INFO: Programming 1 of 1 segments.
2020-12-19 15:11:17,639 - Parameters.py[line:91] - INFO: Programming finished.
2020-12-19 15:11:17,640 - Parameters.py[line:91] - INFO: Programming file 1 of 2 files.
2020-12-19 15:11:17,712 - Parameters.py[line:91] - INFO: Programming 3 of 32 segments.
2020-12-19 15:11:17,876 - Parameters.py[line:91] - INFO: Programming 4 of 32 segments.
2020-12-19 15:11:18,122 - Parameters.py[line:91] - INFO: Programming 2 of 32 segments.
2020-12-19 15:11:18,324 - project.py[line:146] - INFO: 960043320 : Writing modem firmware
2020-12-19 15:11:18,546 - Parameters.py[line:91] - INFO: Checking for newer bootloader.
2020-12-19 15:11:18,547 - Parameters.py[line:91] - INFO: Newer bootloader discovered, re-initializing.
2020-12-19 15:11:18,978 - Parameters.py[line:91] - INFO: Programming 1 of 32 segments.
2020-12-19 15:11:19,039 - Parameters.py[line:91] - INFO: Programming file 0 of 2 files.
2020-12-19 15:11:19,083 - Parameters.py[line:91] - INFO: Programming 1 of 1 segments.
2020-12-19 15:11:19,217 - Parameters.py[line:91] - INFO: Programming 4 of 32 segments.
2020-12-19 15:11:19,222 - Parameters.py[line:91] - INFO: Programming finished.
2020-12-19 15:11:19,228 - Parameters.py[line:91] - INFO: Programming file 1 of 2 files.
2020-12-19 15:11:19,608 - Parameters.py[line:91] - INFO: Programming 5 of 32 segments.
2020-12-19 15:11:19,701 - Parameters.py[line:91] - INFO: Programming 3 of 32 segments.
2020-12-19 15:11:19,736 - Parameters.py[line:91] - INFO: Programming 2 of 32 segments.
2020-12-19 15:11:19,907 - project.py[line:146] - INFO: 960045536 : Writing modemfirmware
2020-12-19 15:11:20,042 - Parameters.py[line:91] - INFO: Checking for newer bootloader.
2020-12-19 15:11:20,044 - Parameters.py[line:91] - INFO: Newer bootloader discovered, re-initializing.

Parents Reply Children
No Data
Related