From 658b4aa1e9ce252ee32621dffbd10f01576a77a3 Mon Sep 17 00:00:00 2001 From: stefanrueger Date: Tue, 28 Jul 2026 04:01:54 +0200 Subject: [PATCH] Document default_port programmer property --- src/avrdude.conf.in | 11 ++++++----- src/doc/avrdude.texi | 29 +++++++++++++++-------------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index 91ca5953..096a93aa 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -28,7 +28,8 @@ avrdude_conf_version = "@AVRDUDE_FULL_VERSION@"; # is_serialadapter = # programmer is also a serialadapter # extra_features = HAS_ {| HAS_} # extra features, eg, HAS_SUFFER (2) # connection_type = parallel | serial | usb | spi -# baudrate = ; # baudrate for avr910-programmer +# default_port = # default port, quoted string +# baudrate = ; # baudrate for the programmer # vcc = [, ... ] ; # pin number(s) (3) # buff = [, ... ] ; # pin number(s) # reset = ; # pin number @@ -46,9 +47,9 @@ avrdude_conf_version = "@AVRDUDE_FULL_VERSION@"; # usbvid = ; # USB vendor ID # usbpid = [, ...] ; # USB product ID (4) # usbdev = ; # USB interface or other device info -# usbvendor = ; # USB Vendor Name -# usbproduct = ; # USB Product Name -# usbsn = ; # USB Serial Number +# usbvendor = ; # USB vendor name +# usbproduct = ; # USB product name +# usbsn = ; # USB serial number # hvupdi_support = [, , ... ] ; # HV support for enabling UPDI # ; # @@ -97,7 +98,7 @@ avrdude_conf_version = "@AVRDUDE_FULL_VERSION@"; # baudrate = ; # optional default baudrate, eg, in .avrduderc # usbvid = ; # USB vendor ID # usbpid = [, ...] ; # list of USB product IDs -# usbsn = ; # USB Serial Number in per-user .avrduderc +# usbsn = ; # USB serial number in per-user .avrduderc # ; # # part diff --git a/src/doc/avrdude.texi b/src/doc/avrdude.texi index 27dc87fc..d1ef8714 100644 --- a/src/doc/avrdude.texi +++ b/src/doc/avrdude.texi @@ -3793,7 +3793,8 @@ programmer is_serialadapter = # programmer is also a serialadapter extra_features = HAS_ @{| HAS_@} # extra features, e.g., HAS_SUFFER (2) connection_type = parallel | serial | usb | spi - baudrate = ; # baudrate for avr910-programmer + default_port = # default port, quoted string + baudrate = ; # baudrate for the programmer vcc = [, ... ]; # pin number(s) (3) buff = [, ... ]; # pin number(s) reset = ; # pin number @@ -3811,35 +3812,35 @@ programmer usbvid = ; # USB vendor ID usbpid = [, ...]; # USB product ID (4) usbdev = ; # USB interface or other device info - usbvendor = ; # USB Vendor Name - usbproduct = ; # USB Product Name - usbsn = ; # USB Serial Number + usbvendor = ; # USB vendor name + usbproduct = ; # USB product name + usbsn = ; # USB serial number hvupdi_support = [, , ... ]; # HV support for enabling UPDI ; @end smallexample @noindent If a parent is specified, all settings of it (except its ids) are used for the new -programmer. These values can be changed by new setting them for the new programmer. +programmer. These values can be changed by setting them for the new programmer. @noindent Programmer definitions can be modified using the following syntax @smallexample modify programmer # Any property as above, for example - baudrate = ; # baudrate for the programmer - usbsn = ; # USB Serial Number + default_port = # default port, quoted string + usbsn = ; # USB serial number ; @end smallexample @noindent The @code{modify} keyword makes most sense in the per-user configuration -file, where users may want to add specific properties of their programmer -such as its USB serial number. This technique should not be used for the -main @code{avrdude.conf} file, as the developer option @code{-c -/S} that prints the programmer definition as AVRDUDE -understands it will only consider the final definition; it will not print -@code{modify} statements. +file, where users may want to add specific properties of their programmer. +This could be its USB serial number or default port, eg, a serialadapter +such as @code{"ch340"}. This technique should not be used for the main +@code{avrdude.conf} file, as the developer option @code{-c /S} +that prints the programmer definition as AVRDUDE understands it will only +consider the final definition; it will not print @code{modify} statements. @noindent @strong{Notes} @@ -3953,7 +3954,7 @@ serialadapter baudrate = ; # optional default baudrate, eg, in .avrduderc usbvid = ; # USB vendor ID usbpid = [, ...]; # list of USB product IDs - usbsn = ; # USB Serial Number in per-user .avrduderc + usbsn = ; # USB serial number in per-user .avrduderc ; @end smallexample