@@ -208,9 +208,14 @@ def _jlink_cmd_script(env, source):
208208 vid = hwids [0 ][0 ]
209209 pid = hwids [0 ][1 ]
210210
211- # default tool for all boards with embedded DFU bootloader over USB
212- _upload_tool = '"%s"' % join (platform .get_package_dir (
213- "tool-dfuutil" ) or "" , "bin" , "dfu-util" )
211+ if env .subst ("$BOARD" ).startswith (("portenta" , "opta" , "nicla" )):
212+ _upload_tool = '"%s"' % join (platform .get_package_dir (
213+ "tool-dfuutil-arduino" ) or "" , "dfu-util" )
214+ else :
215+ # default tool for all boards with embedded DFU bootloader over USB
216+ _upload_tool = '"%s"' % join (platform .get_package_dir (
217+ "tool-dfuutil" ) or "" , "bin" , "dfu-util" )
218+
214219 _upload_flags = [
215220 "-d" , "," .join (["%s:%s" % (hwid [0 ], hwid [1 ]) for hwid in hwids ]),
216221 "-a" , "0" , "-s" ,
@@ -220,7 +225,7 @@ def _jlink_cmd_script(env, source):
220225 upload_actions = [env .VerboseAction ("$UPLOADCMD" , "Uploading $SOURCE" )]
221226
222227 if "arduino" in frameworks :
223- if env .subst ("$BOARD" ).startswith (("portenta" , "opta" )):
228+ if env .subst ("$BOARD" ).startswith (("portenta" , "opta" , "nicla" )):
224229 upload_actions .insert (
225230 0 ,
226231 env .VerboseAction (BeforeUpload , "Looking for upload port..." )
@@ -245,17 +250,18 @@ def __configure_upload_port(env):
245250 "Looking for upload port..." ))
246251
247252 if "dfu-util" in _upload_tool :
248- # Add special DFU header to the binary image
249- env .AddPostAction (
250- join ("$BUILD_DIR" , "${PROGNAME}.bin" ),
251- env .VerboseAction (
252- " " .join ([
253- '"%s"' % join (platform .get_package_dir ("tool-dfuutil" ) or "" ,
254- "bin" , "dfu-suffix" ),
255- "-v %s" % vid ,
256- "-p %s" % pid ,
257- "-d 0xffff" , "-a" , "$TARGET"
258- ]), "Adding dfu suffix to ${PROGNAME}.bin" ))
253+ if not env .subst ("$BOARD" ).startswith (("portenta" , "opta" , "nicla" )):
254+ # Add special DFU header to the binary image
255+ env .AddPostAction (
256+ join ("$BUILD_DIR" , "${PROGNAME}.bin" ),
257+ env .VerboseAction (
258+ " " .join ([
259+ '"%s"' % join (platform .get_package_dir ("tool-dfuutil" ) or "" ,
260+ "bin" , "dfu-suffix" ),
261+ "-v %s" % vid ,
262+ "-p %s" % pid ,
263+ "-d 0xffff" , "-a" , "$TARGET"
264+ ]), "Adding dfu suffix to ${PROGNAME}.bin" ))
259265
260266 env .Replace (
261267 UPLOADER = _upload_tool ,
0 commit comments