1 Востаннє редагувалося Діма (02.11.2016 23:27:45)

Тема: Arduino avrdude: ser_open(): can't set com-state for [Problem Sold]

raxp написав:

відновіть бутлоадер.

в двох словах так...

а якщо детально то... шукаємо будь який програматор і відповідний софт до нього
далі гуглимо ISP6 знаходимо такий роз'єм на платі, підключаємо відповідно 6 дротиків до програматора...
далі ідемо до папки де живе ARDUINO IDE далі в моєму випадку ідемо до
arduino-1.6.12\hardware\arduino\avr\bootloaders\caterina\Caterina-Leonardo.hex
і за допомогою програматора зашиваємо цей файлик, я прошивав її як звичану мегу32 тому що в USBasp більше немає ніяких інших цієї серії... в принципі якщо все зроблено правильно то відключаємо програматор і підключаємось нормально по USBдо плати і на цьому стандартно...
але тільки не в мене, довелось зашивати разів 10 з різними частотами і перемичками на платі, але по суті прошивка іде меньше секунди, потім зносити всі драйвери від ардуіно і ставити по новому, а також те що помітив що раніше ARDUINO IDE шила плату за допомогою програматора AVRISP mkll а зараз почала шитись тільки з ArduinoISP... якщо я не помиляюсь...

багато непотрібного тексту написав:

Всім привіт. Вчора закидав новий скетч на Arduino Leonardo і під час вивантаження з якогось дива віндовс надумав в цей самий час оновити драйвер (точніше я тикнув плату в не в той порт що завжди IDE знайшла плату я клікнув "Вивантажити" і під час цього вінда знайшла "новий пристрій" і почала встановлювати дрова)... в результаті тепер плату заглючило по повній... скетч не завантажило, тобто він не працює бо контроль роботи йшов по діоду 13 який після кожного нового циклу програми давав імпульс... думав проблема вінди, але зараз пересів за інший ПК проблема та сама.

Підключаю плату і IDE її одразу бачить (на другому ПК 10 вінда видавала повідомлення що не може розпізнати пристрій, а цей нормально бачить її) клікаю на Get Board Info і вона нормально видає всі данні, тобто можна виключити механічні несправності.
Діод L горить постійно (здається це той самий що на 13 порті). Натискаю reset діод з написом L моргає а потім тухне, дивно це якось, по суті під час підключення живлення і після ресета всі порти повинні мати той самий стан, але по факту це не так...

фотки
http://replace.org.ua/misc.php?action=pun_attachment&item=1388&download=0

Вивантаження проекту навіть не починається... проходить компілювання, далі пише "Вивантаження" але на платі жоден діод не подає ознаки життя хоча раніше під час "Вивантаження" діод L моргав весь час до кінця прошивки... і видає повідомлення avrdude: ser_open(): can't set com-state for "\\.\COM4"

купа помилок
processing.app.debug.RunnerException
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:159)
    at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
    at processing.app.SketchController.upload(SketchController.java:707)
    at processing.app.SketchController.exportApplet(SketchController.java:680)
    at processing.app.Editor$DefaultExportHandler.run(Editor.java:2176)
    at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.SerialException: Помилка відкриття послідовного порту «COM4».
    at processing.app.Serial.touchForCDCReset(Serial.java:87)
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:143)
    ... 5 more
Caused by: jssc.SerialPortException: Port name - COM4; Method name - openPort(); Exception type - Port busy.
    at jssc.SerialPort.openPort(SerialPort.java:164)
    at processing.app.Serial.touchForCDCReset(Serial.java:81)
    ... 6 more
Сталась помилка при вивантаженні скетча
Exception in thread "Thread-75" java.util.ConcurrentModificationException
    at java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1239)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at cc.arduino.contributions.libraries.LibrariesIndexer.rescanLibraries(LibrariesIndexer.java:127)
    at cc.arduino.contributions.libraries.LibrariesIndexer.setLibrariesFolders(LibrariesIndexer.java:106)
    at processing.app.BaseNoGui.onBoardOrPortChange(BaseNoGui.java:828)
    at processing.app.Base.onBoardOrPortChange(Base.java:1301)
    at processing.app.Editor$DefaultExportHandler.run(Editor.java:2206)
    at java.lang.Thread.run(Thread.java:745)

...#27 повідомлення зробив так і в диспетчері пристроїв воно тепер не пише назву плати, а просто USB Serial Device

і ще в настройках IDE поставив галочки на додатковому звіті під час вивантаження і воно видало

нова купа помилок

Примусово скинути за допомогою 1200 біт/с відкривання/закривання порту COM4
PORTS {COM3, COM4, } / {COM3, COM4, } => {}
PORTS {COM3, COM4, } / {COM3, COM4, } => {}
Uploading using selected port: COM4
D:\Arduino\hardware\tools\avr/bin/avrdude -CD:\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM4 -b57600 -D -Uflash:w:C:\Users\Dima\AppData\Local\Temp\arduino_build_801423/test_dimer_on_led_13.ino.hex:i

avrdude: Version 6.3, compiled on Sep 12 2016 at 17:24:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "D:\Arduino\hardware\tools\avr/etc/avrdude.conf"

         
         Using Port                          : COM4
         Using Programmer               : avr109
         Overriding Baud Rate           : 57600
         AVR Part                            : ATmega32U4
         Chip Erase delay                  : 9000 us
         PAGEL                                : PD7
         BS2                                   : PA0
         RESET disposition                 : dedicated
         RETRY pulse                        : SCK
         serial program mode            : yes
         parallel program mode         : yes
         Timeout                             : 200
         StabDelay                          : 100
         CmdexeDelay                     : 25
         SyncLoops                          : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0      9000  9000 0x00 0x00
           flash            65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00
           lfuse            0     0     0    0 no          1         0      0     9000  9000 0x00 0x00
           hfuse            0     0     0    0 no          1        0      0     9000  9000 0x00 0x00
           efuse            0     0     0    0 no          1        0      0     9000  9000 0x00 0x00
           lock             0     0     0    0 no          1         0      0     9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1         0      0     0            0 0x00 0x00
           signature      0     0     0    0 no          3         0      0     0            0 0x00 0x00

         Programmer Type : butterfly
         Description     : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding
Проблема вивантаження в плату. Зверніться до http://www.arduino.cc/en/Guide/Troubleshooting#upload для пошуку рішення.

Post's attachments

1.PNG 40.3 kb, 72 downloads since 2016-11-02 

2

Re: Arduino avrdude: ser_open(): can't set com-state for [Problem Sold]

відновіть бутлоадер.

Білоруський журнал «Радиолюбитель»
Lead Radar systems engineer & Software developer of industrial automation
Мої розробки та відеоблог
Подякували: Діма1