CRC ошибка загрузка файлов плат STM32 в Arduino IDE

Tcontrada
Пн, 09 июля 2018 г. 14:28
Я заметил эту проблему на прошлой неделе, и я не могу работать над моей синей таблеткой STM32. При попытке загрузить последние или даже прошлые файлы платы, я получаю следующее сообщение об ошибке, см. Прикрепленное изображение. У кого -нибудь еще такая же проблема?

Изображение

Рик Кимбалл
Пн, 09 июля 2018 3:16 вечера
Все чертежи, которые я использовал, используют STM32F1. Почему ты не загружаешь это ядро?

Кроме того, большинство людей, использующих чертеж, используют ядро ​​Roger's Libmaple, которое лучше всего приобретается через GitHub, а не менеджер совета директоров.

Tcontrada
Пн, 09 июля 2018 г. 15:26
Я использую эту библиотеку достоверно долгое время. Итак, мой вопрос: почему сейчас есть проблема, и может ли это быть решено?

-Тони

Рик Кимбалл
Пн, 09 июля 2018 г. 15:43
Вы используете ядро ​​STM32F4 с чертежом?

Рик Кимбалл
Пн, 09 июля 2018 г. 15:48
Пожалуйста, покажите настройку «URL -адреса« Дополнительные доски менеджера ».

Я предполагаю, что вы используете это: http: // dan.тонуть.org/stm32duino/package ... индекс.json

Я только что попробовал, это отлично работает для меня на Linux. Нет ошибок CRC.

На какой ты ОС?

Какая версия Arduino Ide ?

Почему ваше изображение Shay Shot Show 2018-6-23. Я вижу более новую версию, чем эта.

У вас достаточно места на диска? Может, вы могли бы попытаться удалить все версии, которые вам не нужны.

Tcontrada
Пн, 09 июля 2018 г. 15:53
"https: // github.com/esp8266/arduino/rele ... индекс.json"

Рик Кимбалл
Пн, 09 июля 2018 г. 15:59
https://github.com/esp8266/Arduino/releases/download/2.4.0-c2/package_esp8266com_index.json, http://download.labs.mediatek.com/package_mtk_linkit_smart_7688_index.json, https://github.com/stm32duino/BoardManagerFiles/blob/master/STM32/package_stm_index.json

Tcontrada
Пн, 09 июля 2018 г., 16:07
Я использую ссылку Дэна Брауна.

OS = W10, Arduino IDE 1.8.5

У меня такая же проблема на 2 разных ПК!

Все это работало нормально несколько недель назад!

Tcontrada
Пн, 09 июля 2018 г., 16:11
Вот сообщение об ошибке IDE:

CRC не совпадает, файл поврежден. Это может быть временной проблемой, пожалуйста, повторите попытку позже.
Ява.ланг.Runtimeexception: Java.ланг.Исключение: CRC не совпадает, файл поврежден. Это может быть временной проблемой, пожалуйста, повторите попытку позже.
в CC.Ардуино.вклад.пакеты.UI.Вклад managerui.Lambda $ OninStallPressed 1 доллар (вклад managerui.Java: 176)
в Java.ланг.Нить.запустить (нить.Java: 748)


Стивестронг
Пн, 09 июля 2018 г., 18:53
Официально мы не поддерживаем пакет установки от Дэна Брауна.
Пожалуйста, установите ядро ​​Роджера, как указано на GitHub (скачать и распаковать Zip).

Рик Кимбалл
Пн, 09 июля 2018 г., 19:18
[Стивестронг - Пн, 9 июля 2018 г. 18:53] - официально
Хех ... ты заставляешь меня смеяться .. Здесь есть что -нибудь "официальное"?

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

Tcontrada
Пн, 09 июля 2018 г., 19:35
Я попробую это завтра, так как я на день.

Пальцы скрещены на этот раз x

-Тони

Tcontrada
Пн, 09 июля 2018 г., 19:38
Рик, я проверю это завтра...

Спасибо,
Тони

Ddrown
Пн, 9 июля 2018 г., 23:39
Я дважды проверю файлы STM32F4, когда вернусь домой.

Рик Кимбалл
Вт 10 июля 2018 г. 1:00
@ddrown. По крайней мере, на Linux это работало нормально:

ViewTopic.PHP?f = 14&T = 3840#P47054

Ddrown
Вт 10 июля 2018 г., 2:49
[Рик Кимбалл - Вторник 10 июля 2018 г. 1:00] - @ddrown. По крайней мере, на Linux это работало нормально:

ViewTopic.PHP?f = 14&T = 3840#P47054
Спасибо за тестирование!

Я также попробовал Arduino 1.8.5 на Windows 10 и смог установить версии STM32F4 2018.6.23, 2018.5.27, и 2018.7.2.

@tcontrada можно попробовать https вместо http? Может быть, ваш провайдер связывается с вашими загрузками?
https: // dan.тонуть.org/stm32duino/packag ... индекс.json

fpistm
Вт 10 июля 2018 г., 4:59
Вероятно, JSON или пакет повреждены. Лучший способ - удалить вручную загруженные пакеты и json из пользователя Arduino Path.
Затем перезапустите Arduino и снова запустите менеджер совета директоров.

Tcontrada
Ср. 11 июля 2018 г. 14:33
Что ж, мне пришлось удалить свою Arduino IDE с панели управления Windows, а затем убедиться, что структура файла была правильно удалена.

Затем переустановить Arduino IDE 1.8.5 с их веб -сайта.

Затем я смог скачать файл Dan Brown JSON и получить файлы STM32103. Тем не менее, у этих библиотек есть некоторые проблемы с серийными портами.
Поэтому мне пришлось использовать файлы STM32 по ссылке STM32.
GitHub.com/stm32duino/boardmanagerfiles/raw/master/stm32/package_stm_index.json
Тем не менее, есть проблема с последовательными портами с версией 1.3.0, поэтому мне пришлось получить версию 1.2.0 вместо.

Кто -то может захотеть посмотреть на версию 1.3.0 для выпуска последовательного порта, которая, по -видимому, работает только с Serial1, а не Serial2 или 3...

Спасибо,
Тони

fpistm
Ср. 11 июля 2018 г. 15:17
Не могли бы вы описать, какую проблему вы столкнулись с серийным?
На какой доске? и какой набросок?
Я предполагаю, что используемая вами плата имеет общую карту серийного экземпляра на сериале1.
Так что вам нужно определить другой экземпляр, который вы хотите использовать... HardwareSerial Serial2(rx, tx);

Tcontrada
Ср. 11 июля 2018 г. 16:17
Привет, да, используя синюю таблетку STM32 с версией 1 STM32.2.0 Библиотека. Смотрите скриншоты ниже... Это версия, которая работает с серийными портами...
STM32-Image5.jpg
STM32-Image5.JPG (59.93 киб) просмотрено 261 раз

fpistm
Ср. 11 июля 2018 г. 18:27
Так что нет проблем...
Прочитайте примечание на выпуск:
https: // github.com/stm32duino/arduino_c ... /тег/1.3.0
Просмотрите серийное меню, 3 варианта:

Включено с общим последовательным: по умолчанию, определите hal_uart_module_enabled
и создание сериала с использованием serial_uart_instance и pin_serial_rx/pin_serial_tx
Включено без общего последовательного: определить hal_uart_module_enabled
Отключено (без последовательного): hal_uart_module_enabled не определено
Разрешить построить без hal_uart_module_enabled (Сохранить память)
Теперь HAL_UART_MODULE_ENABLED не следует определять в STM32YYYXX_HAL_CONF.час
Как я сказал в своем предыдущем посте, чтобы объявить экземпляр.
[fpistm - Ср. 11 июля 2018 г. 15:17] - Так что вам нужно определить другой экземпляр, который вы хотите использовать... HardwareSerial Serial2(rx, tx);

Tcontrada
Ср. 11 июля 2018 г. 20:34
Я на самом деле не читал заметки о выпуске для 1.3.0, но я могу сказать, что с 1.2.0 Я могу просто объявить Serial1, Serial2, Serial3 и т. Д. Без другой инициализации. Когда у меня уже был написан весь мой код в 1.2.0, а затем модернизировано до 1.3.0, тогда мой предыдущий код больше не работал, я.эн. 1.3.0 на самом деле не обратно совместимо.

Честно говоря, мне нравится 1.2.0 лучше по этой причине. MHO...

-Тони

fpistm
Ср. 11 июля 2018 г. 8:40 вечера
Не беспокойся. Просто скажите вам, что это не ошибка.
То, как это было раньше, было установить меню переключателем, чтобы включить несколько серийных.
Только общий, первые 3 серийных или всех возможных серийных.
Это было не удобно, чтобы включить только разыскиваемые serialx. Пример, если пользователь хочет Serial3 и Serial7, ему не нужны serial2, serial4/5/6/8/9/10 для STM32, которые имеют эти серийные.

Чтобы использовать ваш предыдущий код. Добавьте Build_opt.H файл на ваш эскиз, затем определите сериал, который вы хотите, например, для Serial2 и Serial3: -DENABLE_HWSERIAL2 -DENABLE_HWSERIAL3