cmake: add nuttx force-upload target (#9717)

If the PX4FMUv2 board does not have the v5 uploader, it's not possible
to check the silicon revision to make sure it's safe to upload the
firmware which is more than 1 MB. However, if the user is sure the
silicon revision is not affected by this errata, he can upload the
firmware using px4_uploader.py with --force argument. This commit adds
`force-upload` make target to do it more convenient way.

Signed-off-by: Andrei Korigodski <akorigod@gmail.com>
This commit is contained in:
korigod 2018-06-20 17:37:01 +03:00 committed by Daniel Agar
parent bf0a1f05fb
commit 4dfd77a0cd
2 changed files with 10 additions and 1 deletions

View File

@ -555,7 +555,8 @@ class uploader(object):
"high that it is not safe! If unsure, use px4fmu-v2_default.\n"
"\n"
"If you know you that the board does not have the silicon errata, use\n"
"this script with --force, or update the bootloader.\n")
"this script with --force, or update the bootloader. If you are invoking\n"
"upload using make, you can use force-upload target to force the upload.\n")
self.__erase("Erase ")
self.__program("Program", fw)

View File

@ -189,6 +189,14 @@ if (TARGET parameters_xml AND TARGET airframes_xml)
VERBATIM
USES_TERMINAL
)
add_custom_target(force-upload
COMMAND ${PYTHON_EXECUTABLE}
${PX4_SOURCE_DIR}/Tools/px_uploader.py --force --port ${serial_ports} ${fw_file}
DEPENDS ${fw_file}
COMMENT "uploading px4 with --force"
VERBATIM
USES_TERMINAL
)
endif()
endif()