Jenkins节点中使用avrdude.exe区分多台同型号Atmel-ICE ISP的方法
多Atmel-ICE编程器通过AVRDUDE指定序列号连接的方案
- 纠正编程器类型参数:你之前使用的
-c usbasp是针对USBasp编程器的,Atmel-ICE对应的AVRDUDE编程器选项应为atmelice_isp(适用于ISP编程模式)或atmelice_dap(适用于CMSIS-DAP模式),根据你的硬件连接模式选择对应参数即可。 - 通过序列号指定编程器:AVRDUDE支持直接通过
-P参数结合USB序列号定位特定Atmel-ICE,格式为-P usb:<序列号>。比如要指定序列号为J41800051747的编程器,命令如下:avrdude -c atmelice_isp -p m328p -P usb:J41800051747 -v - 验证步骤:
- 先执行不带
-P参数的命令avrdude -c atmelice_isp -p m328p -v,AVRDUDE会列出所有已连接的Atmel-ICE设备及其序列号,确认你要使用的序列号准确。 - 加入
-P usb:<目标序列号>参数后重新执行,即可精准连接到对应编程器。
- 先执行不带
- 版本要求:确保使用的AVRDUDE版本在6.3及以上,旧版本可能不支持通过序列号指定Atmel-ICE设备。
内容的提问来源于stack exchange,提问作者jkbs1337
相关产品推荐
相关产品推荐

