STM32F4 Проблема загрузки

piastri2
Чт 06 октября 2016 г., 17:57
Нет ошибок при составлении, когда я пытаюсь загрузить через Arduino Ide, это говорит
Ява.io.IoException: не может запустить программу "{path}/stlink_upload.BAT ": CreateProcess error = 2, не может найти указанный файл

Я проверил в Arduino_stm32-Master \ Tools \ Win Foper и Stlink_upload.летучая мышь существует, так что.. что происходит?

Rogerclark
Чт 06 октября 2016 г., 8:55 вечера
Разрежьте и вставьте многословный выход на путь к файлу BAT загрузки

piastri2
Чт, 6 октября 2016 г., 11:40
Спасибо за ответ, он просто говорит {path}

Связывая все вместе...
"C: \ users \ andrea \ appdata \ local \ arduino15 \ packages \ arduino \ tools \ arm-none-eabi-gcc \ 4.8.3-2014q1/bin/arm-none-eabi-g ++ "-os -wl,-gc-sections -mcpu = cortex-m4" -tc: \ users \ andrea \ documents \ arduino \ ardware \ arduino_stm32-master \ stm32f4 \ variants \ discovery_f407/ld/jtag.ld "" -wl, -map, c: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP/STM32Test.Ино.Карта "" -lc: \ users \ andrea \ documents \ arduino \ arpware \ arduino_stm32-master \ stm32f4 \ variants \ discovery_f407/ld "-o" c: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321B2666666666666666666666666666666666666666666666666666666666666.TMP/STM32Test.Ино.Elf "" -lc: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.tmp "-lm -lgcc -mthumb -wl,-cref -wl,-проверка-wl,-gc-sections -wl,-неразрешенные символы = отчет-все -wl,-Warn-Common -Wl,-Warn-section-align -wl,-Warn-Unresolved-Symbols -Wl,-Start-Group "C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.tmp \ sketch \ stm32test.Ино.CPP.o "" C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.tmp \ core \ stm32_isrs.С.o "" C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.tmp \ core \ stm32_vector_table.С.o "" C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP \ Core \ Wirish \ Start.С.o "" C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP \ Core \ Wirish \ start_c.в.o "" C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.tmp \ core \ discovery_f4.CPP.o "-wl,-целый archive" C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP/Core \ Core.a "-wl,-no-whole-archive -wl,-конечная группа
"C: \ users \ andrea \ appdata \ local \ arduino15 \ packages \ arduino \ tools \ arm-none-eabi-gcc \ 4.8.3-2014q1/bin/arm-none-eabi-objcopy "-o Binary" c: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP/STM32Test.Ино.Elf "" C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP/STM32Test.Ино.бин "

Sketch использует 15 868 байтов (1%) пространства для хранения программ. Максимум составляет 1 048 576 байтов.
Глобальные переменные используют 13 504 байта динамической памяти.
{path}/stlink_upload.Bat Com6 {загрузить.altid} {upload.USBID} C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP/STM32Test.Ино.бин
Ява.io.IoException: не может запустить программу "{path}/stlink_upload.BAT »: CreateProcess error = 2, невозможный Trovare IL -файл
в Java.ланг.Процесс -строитель.запустить (процесс -застройщик.Java: 1048)
при обработке.приложение.Помощники.Процессы.exec (Processutils.Java: 26)
в CC.Ардуино.пакеты.Загрузчик.executeuploadcommand (загрузчик.Java: 129)
в CC.Ардуино.пакеты.загрузчики.Serialuploader.uploadUsingPreferences (SerialUploAder.Java: 206)
в CC.Ардуино.Uploaderutils.загрузить (uploaderutils.Java: 78)
при обработке.приложение.Набросок.загрузить (эскиз.Java: 1187)
при обработке.приложение.Набросок.ExportApplet (эскиз.Java: 1160)
при обработке.приложение.Набросок.ExportApplet (эскиз.Java: 1132)
при обработке.приложение.Редактор $ defaultexporthandler.Беги (редактор.Java: 2409)
в Java.ланг.Нить.запустить (нить.Java: 745)
Вызвано: Java.io.IOException: CreateProcess error = 2, невозможный TROVARE IL FILE Speicato
в Java.ланг.ProcessImpl.Создать (нативный метод)
в Java.ланг.ProcessImpl.<инициатор>(ProcessImpl.Java: 386)
в Java.ланг.ProcessImpl.Start (ProcessImpl.Java: 137)
в Java.ланг.Процесс -строитель.запустить (процесс -застройщик.Java: 1029)
... Еще 9
Произошла ошибка при загрузке эскиза

Ахулл
Пт, 07 октября 2016 г., 12:37
Первое, что выпрыгивает, это то, что в этих путях файлов есть символы "/" и "\". Невозможно запустить программу "{path}/stlink_upload.летучая мышь и {path}/stlink_upload.Bat Com6 {загрузить.altid} {upload.USBID} C: \ users \ andrea \ appdata \ local \ temp \ buildce9e731677e900d0235ca5321b266c98.TMP/STM32Test.Ино.бин Это может иметь некоторое отношение к этому вопросу. Также я ожидаю, что IDE расширит "{path}", но, возможно, это..
Просто моя стоимость, так как я не запускаю Windows, так что не могу проверить.

Rogerclark
Пт 07 октября 2016 г. 12:58
Какую доску вы выбрали ?

Поскольку ни одна из плат STM32F4 не использует сериал в качестве метода загрузки, насколько я могу судить (просто попробовал их все на моей машине)

Или вы что -то изменили ?

Стивестронг
Пт, 07 октября 2016 г., 4:25
Роджер, я думаю, что он использует stlink для загрузки, как следует из названия пакетного файла, а не последовательно.

Смешивание разных черт правильно обрабатывается Windows.
Я тоже думаю, что расширение {path} кажется проблемой, но я не знаю решения...
Может быть, поиск пакетных файлов в каталоге F4 для текста "Stlink" приблизит вас к первопричине.
Пожалуйста, сообщите нам о своем решении, если вы найдете его, так как я также хочу использовать F4 в ближайшем будущем.

Rogerclark
Пт, 07 октября 2016 г., 4:44
Стив

Спасибо. По какой -то причине я думал, что они пытаются сделать серийную загрузку.

Я только что проверил все 4 платы F4, и все они пытались загрузить OK (но на самом деле у меня не было никаких прикрепленных)

Интересно, какая версия IDE они используют, потому что, как вы говорите, это выглядит как проблема с IDE, не расширяющим определение {PATH}, которое указано несколько строк выше, где его используется.

Я установил 1.6.12 Несколько дней назад, и он работает нормально, но, возможно, некоторые старые версии IDE не любят синтаксис. Но это не изменилось целую вечность, и мы вряд ли когда -либо обновляем материал F4

piastri2
Пт 07 октября 2016 г. 8:58 утра
Удалось исправить! Спасибо всем!
Open Documents \ Hardware \ arduino_stm32-master \ stm32f4 \ platform.текст

искать
инструменты.Stlink.загрузить.pattern = {path}/{cmd}

редактировать {path} to {runtime.аппаратное обеспечение.Путь}/Инструменты/WIN

Еще раз спасибо, я только что загрузил свой первый набросок

Rogerclark
Пт, 07 октября 2016 г., 9:00 утра
Ммм
Очень странно

Обычно расширение работает нормально.

Какую версию IDE вы используете, какая версия Windows ?

Это очень похоже на неясную ошибку в IDE, и, вероятно, стоит опубликовать проблему на GitHub для команды IDE Dev, если она повторяется

piastri2
Пт, 07 октября 2016 г., 9:11
Windows 7 Home Premium, Arduino IDE 1.6.11

Rogerclark
Пт 07 октября 2016 г., 9:56 утра
Ммм

Странный.
Я использую W7 Pro, IDE 1.6.12 Итак, вы могли бы попробовать обновлять, но я сомневаюсь, что это причина, так как у меня не было никаких проблем с 1.6.11

У вас установлена ​​Java ? Я знаю, что IDE использует Java, но я думал, что он был объединен в EXE, но, возможно, внешние копии Java могут испортить вещи.

piastri2
Пт, 07 октября 2016 г. 13:37
Нет, я не установлена ​​Java, я думаю, я использую один встроенный.
Я установим его и повторяю с оригинальной платформой.txt, когда у меня будет время

Rogerclark
Пт, 07 октября 2016 г., 19:58
Не беспокойся.

Стивестронг
Пт, 07 октября 2016 г., 21:50
Исправление в порядке, на платформах F1.txt используется та же переменная.
Извлечение с платформ F1.текст: # stlink upload tools.stlink_upload.path.windows={runtime.hardware.path}/tools/win ... tools.stlink_upload.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {upload.usbID} "{build.path}/{build.project_name}.bin"

Rogerclark
Пт, 07 октября 2016 г., 22:59
Стив

У нас много избыточных параметров, которые никто не смог удалить ;-(

На самом деле я должен быть в состоянии просто скопировать раздел загрузки с платформ F1.TXT на F4

Эдогальдо
Сб 8 октября 2016 г. 13:18
Привет всем, вопрос: есть ли в репозитории метод загрузки, который использует стандартный загрузочный загрузчик F4 DFU?

Rogerclark
Сб 8 октября 2016 г. 8:01 вечера
Эдогальдо написал:Привет всем, вопрос: есть ли в репозитории метод загрузки, который использует стандартный загрузочный загрузчик F4 DFU?

Эдогальдо
Сб 8 октября 2016 г. 8:19 вечера
Rogerclark написал:Можно ли ввести встроенный DFU через код ? эн.G может перейти код на определенный адрес или, возможно, установить некоторые регистры, а затем прыгать и т. Д ??.

Rogerclark
Сб 8 октября 2016 г., 21:07
Спасибо

Это может быть удобно даже для того, чтобы просто прыгнуть на серийную загрузку на F103

Но даже лучше, если он работает на F4 для USB DFU

Blackt1ger
Пт 23 декабря 2016 г., 21:03
Привет, я наконец -то приступил к тому, чтобы запустить свою доску обнаружения STM32F407.

У меня тоже была проблема с загрузкой, и у меня есть исправление. В:

Aurduino_stm32/tools/win/stlink_update.летучая мышь

Изменять:

REM: ------------- Используйте Stlink CLI
stlink \ st-link_cli.exe -c swd -p % str % 0x8000000 -rst -run

К:
REM: ------------- Используйте Stlink CLI
stlink \ st-link_cli.exe -c swd ur -p % str % 0x8000000 -rst -run

Как я нашел это .... Была такая же проблема. Скачал утилиту ST-Link. Пытался подключиться и не мог. Сообщение об ошибке сказано, что сделает сброс перед подключением. Посмотрел на ST-Link_Cl.Параметры командной строки EXE. Сброс перед подключением включена, добавив команду "ur".

Я обновил свою прошивку ST-Link Flash перед поиском решения, так что вам, возможно, придется сделать это тоже.

AG123
Ср 29 марта 2017 г. 9:19
Предварительный нот, который я работаю в Linux и на самом деле не использую Arduino IDE

У меня был некоторый успех, мигающий/загрузку «эскизов» на моем F4, используя DFU-UTIL в Linux
http: // www.STM32duino.com/viewtopic.PHP?F = 39&T = 1933

Оказывается, для DFU-UTIL с DFUSE ST, DFU-UTIL требует как опцию -S, чтобы указать адрес загрузки и необработанный двоичный файл (формат IHEX не сработает)

SPI на F4

крошечные платы STM32 F4