File tree 1 file changed +15
-9
lines changed
1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -473,16 +473,22 @@ func Run(pkgName string, options *compileopts.Options) error {
473
473
})
474
474
}
475
475
476
- func touchSerialPortAt1200bps (port string ) error {
477
- // Open port
478
- p , err := serial .Open (port , & serial.Mode {BaudRate : 1200 })
479
- if err != nil {
480
- return fmt .Errorf ("opening port: %s" , err )
476
+ func touchSerialPortAt1200bps (port string ) (err error ) {
477
+ retryCount := 3
478
+ for i := 0 ; i < retryCount ; i ++ {
479
+ // Open port
480
+ p , e := serial .Open (port , & serial.Mode {BaudRate : 1200 })
481
+ if e != nil {
482
+ time .Sleep (1 * time .Second )
483
+ err = e
484
+ continue
485
+ }
486
+ defer p .Close ()
487
+
488
+ p .SetDTR (false )
489
+ return nil
481
490
}
482
- defer p .Close ()
483
-
484
- p .SetDTR (false )
485
- return nil
491
+ return fmt .Errorf ("opening port: %s" , err )
486
492
}
487
493
488
494
func flashUF2UsingMSD (volume , tmppath string ) error {
You can’t perform that action at this time.
0 commit comments