Проблема с мигающим кодом в плату STM32F429 в Arduino IDE

Протан
Сб 23 мая 2015 г., 4:41
Привет,

Я следовал инструкциям по установке для Arduino STM32, https: // github.com/rogerclarkmelbourne/arduino_stm32. Использование Win 7 и Arduino IDE 1.6.4. Выбранная доска STM32F407. Код компилирует хорошо, но я получаю ошибку при попытке вспыхивать:

Sketch использует 5 308 байт (4%) пространства для хранения программ. Максимум составляет 108 000 байтов.
Глобальные переменные используют 2104 байта динамической памяти.
2015-05-22T23: 25: 51 Warn SRC/Stlink-USB.C: Не удалось найти устройства ST-Link/V2

У меня установлен ST-Link. Использовал его с помощью Coide. Не уверен, в чем проблема и/или какие файлы вносить изменения, чтобы заставить ее работать. Можете ли вы предоставить любые указатели?

Спасибо

Rogerclark
Сб 23 мая 2015 г., 6:34
Привет @prothan

Похоже, exe exe не находит вашу Stlink

Можете ли вы проверить диспетчер устройств и подтвердить его отображение

Следующая вещь, которую нужно проверить, это то, обновлена ​​ли ваша прошивка STLINK.

У вас есть STM "STM32 ST-Link Utility" ?
Я думаю, ты можешь скачать его здесь

http: // www.ул.com/web/en/catalog/tools/pf258168#

Вы можете проверить, что он подключается.

Вы можете попробовать обновить свою прошивку, если это вызвано утилитой STM32 STLINK (GUI Windows)

Если это все еще терпит неудачу, я подозреваю, что загрузчик с открытым исходным кодом, который мы используем, не совместим с вашей платой

Но есть работа вокруг

Посмотрите /инструменты /выиграть на stlink_upload.летучая мышь

в нижней части файла
invalid conversion from 'int' to 'gpio_af_mode' [-fpermissive]

Протан
Солнце 24 мая 2015 г., 6:15
Роджер,

Спасибо за ответ. Я сделаю эти тесты завтра, дайте вам знать.

Rogerclark
Солнце 24 мая 2015 г., 6:47
Как сторона не.

Я только что попробовал у меня доску F3 Nucleo, и у Texane-Stlink определенно есть проблемы, связанные с ним. Но собственный exe был в порядке.

Я надеялся использовать Texane / Stlink в предпочтениях STM на EXE, так как Texane является открытым исходным кодом, и это будет означать, что мы используем те же инструменты загрузки на всех платформах.

Однако, похоже, Texane / Stlink не работает с некоторыми версиями Stlink :-( Поэтому я, вероятно, должен вернуть версию ПК обратно в EXE ST, и пользователи Mac и Linux будут оставлены или должны как -то перепрофировать свои устройства.

Протан
Солнце 24 мая 2015 г. 18:03
Роджер,

Да, «Стмикроэлектроника Stlink Dongle» отображается в диспетчере устройств. Да, у меня была «Утилита STM32 ST-Link», но это была версия 3.5, в вашей ссылке было 3.6 Итак, я обновил. Используется STM32 ST-Link Utility для прошивки STM32F429 с новой прошивкой. Все еще такая же ошибка в Arduino Ide. Итак, я сделал stlink_upload.Редактирование летучей мыши, которое вы указали, отлично работает!

У меня есть STM32F407 & Nucleo-F411RE. Я пробовал код загрузки для них также, до и после STLINK_UPLOAD.Редактирование летучей мыши. Они давали мне такой же тип ошибки MSG перед редактированием "2015-05-22T23: 25: 51 Warn src/stlink-usb.C: не удалось найти никаких устройств ST-Link/V2 ". Сделав редактирование, они работают нормально. Я не могу говорить за других людей, у которых не было проблем с STM32F407, возможно, они использовали другую операционную систему (кроме Win 7), но, основываясь на моем опыте, вам нужно сделать указанное вам редактирование.

Спасибо за помощь!

-Протан

Rogerclark
Солнце 24 мая 2015 г., 21:13
Хорошо

Я заменю файл летучей мыши, чтобы использовать собственные STMS EXE, так как он работает с большим количеством доски, чем TexanestLink

Ваше здоровье

Роджер

Рик Кимбалл
Солнце 24 мая 2015 г., 22:39
Rogerclark написал:Хорошо

Я заменю файл летучей мыши, чтобы использовать собственные STMS EXE, так как он работает с большим количеством доски, чем TexanestLink

Ваше здоровье

Роджер

Rogerclark
Солнце 24 мая 2015 г., 22:44
Рик

Я уверен, что это можно сделать, но, как вы уже говорили

Гораздо лучше мы просто просим людей перепрофировать BMP

Sheepdoll
Пн 25 мая 2015 г. 12:07
32F409 тот, что с дисплеем? Если это так, у меня есть два из них, и я могу провести некоторое тестирование, если это необходимо. Я на Mac и у меня есть и йосемити, и 10.7 машин.

У меня также есть 2 32F401 ядерных плат (хотя я случайно вспыхнул один с кодом F103, который тестировал)

Я не уверен, что было бы неплохо привести BMP на эти доски, которые уже имеют ST-Link. Лучше подход, используемый с AVR, где программа AVR-Dude была разработана для работы с аппаратным обеспечением производителя. С помощью Atmel выяснилось, что протокол был запатентованным, по большей части он был задокументирован.

Я думаю, что через еще год, если не раньше, окна будут мертвы для встроенной IDE. Учитывая количество систем *NIX, большая часть кодирования будет проходить через сценарии, такие как обработка, Java и Swift. Только мое мнение было в центре шторма около 35 лет. Чем больше аппаратная абстракция, тем лучше. Значение в системах - это библиотека и насколько легко подключаться между HID и датчиками.

Я предполагаю, что когда люди, такие как я, приходят на такие сайты, мы ищем базовую настройку и конфигурацию. Помимо этого.

Rogerclark
Пн 25 мая 2015 г., 4:45
@sheepdoll

BMP был на самом деле последним средством, другим вариантом было бы прошить бутлег -версию Stlink.Bin (на русском форуме), которая работает с Teaxane - Stlink.

Но, как работает Texane Stlink для вас, нет необходимости.

Re: F4

Я думаю, что тот, у кого дисплей, возможно, является версия F429, он имеет более высокую тактуную частоту (180 вместо 168 МГц), но я не уверен, есть ли много других различий

@mubase и у меня оба есть F407, и базовый функционал кажется в порядке.

Но база кода для F4 старше, чем F103 I.E никогда не обновлялся Arduino 1.0 Уровень API

Sheepdoll
Пн 25 мая 2015 г., 6:10
Я провел большую часть дня, читая форум на Arduino.CC, я чувствую, что я немного опаздываю на вечеринку, затем смотрю на даты публикации. Я думаю, что прочитал до страницы 150. Удивительный объем прогресса, достигнутый за несколько коротких месяцев. Я впечатлен.

Интересно, что на прошлой неделе это был производитель faire. Теперь я начинаю понимать Ардуино против. Arduino и 1.6.4 против 1.7.X путаница. Я думал 1.7.x была следующей бета -версией? Теперь я понимаю, почему один лагерь был в Maker Faire, а другой читает лекции на этой неделе в Музее истории компьютера.

Поскольку в основном я программирую AVR с ASM или GCC, я не уверен, какие преимущества 1.0 предложение API?

У меня сложилось впечатление, помимо Classiccoke vs Nucoke, что F429 является довольно популярной доской, что было несколько сообщений, связанных с получением некоторых функциональности по этому поводу. Со всем движущимся так быстро, что трудно понять, какие детали стабильны, а на чем нужно работать. Поэтому, если есть какое -либо тестирование или проверка на этом оборудовании, я могу попробовать.

Rogerclark
Пн 25 мая 2015 г., 6:44
IDE 1.7 - это тот, что от Arduino SLC, то есть компания, которая производит доски.

Это просто переименная и слегка модифицированная версия того, что можно назвать настоящей Arduino IDE

Рэй использует 1.7 Но я не знаю никого, кто делает.

Основная IDE в настоящее время находится на 1.6.4 и можно загрузить из Arduino.скандал

Re api 1.0

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

Добавление класса потока требовало изменения иерархии класса печати.

Существуют также транзакции SPI, которых нет в Arduino 0022, но я не могу вспомнить, были ли они добавлены в 1.0 или, возможно, 1.5 И лично я не вижу в них смысла.


В версии кода F4 он использует порт USB OTG, минуты, так как он используется с аппаратным последовательным.

В долгосрочной перспективе, я думаю, было бы лучше по умолчанию и использовать HW Serial 1 в качестве первого последовательного канала, и для него будет отображаться для «серийного» при кодировании в IDE.

Это то, что мы делаем для F103 на большинстве досок (Excuded Nucleo).

На Maple Mini и т. Д. Сериал отображается на борту USB Serial. На общих платах, где люди используют внешние USB в серийные преобразователи, обычно на HW Serial 1, это отображается на сериал в IDE.

Первоначально Maple IDE использовал serialusb.Печать и т. Д., Но это очень не стандартное и требует изменения всех примеров, поэтому имеет смысл изменить это на серийный.Печать (в ядре)


В любом случае, я, вероятно, найдете, что использование вашей доски для обнаружения F4 может быть проще, чем ядро ​​F103, но в долгосрочной перспективе у порта F4 не хватает много либеров E.глин. SPI, который люди воспринимают как должное.

ВХОД & ВЫХОД