Как стать автором
Обновить
9
0
Влад @vladikas

Пользователь

Отправить сообщение
Уже был открытый проект DIY Universal Test Machine
github.com/CNCKitchen/Open-Pull
800 часов на лампу это экстрим.
Откалибровал по уличному воздуху. Вроде нормально стал показывать.
А вот теперь наоборот… Купил ещё один такой же датчик, так он за городом на улице показывает 700 с копейками. Неужели калибровать придётся?
А нормально, что на (условно) чистом городском воздухе датчик (В версия) может показывать 395ppm?
При компиляции с актуальными версиями библиотек происходит ошибка:
StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
Всё допаял. Проверил все функции (SWO, USART). Всё работает.
Это я уже сам догадался… Взялся доделывать. Посмотрим далее.
Я тут вот что подумал, ведь я не доделал st-link… Я его только прошил и не допаивал выводы. Прошивая пилюлю я подключал её вывод R к штатному выводу RST ст-линка (который внутри ст-линка подключен на PB6). Как это вообще заработало?
Да это уже и не проблема. Таким способом я не буду прошивать :-)
Xiaomi Redmi 4X не увидел эту «флешку». Что-то пытается, но в проводнике пусто.
Сразу проверил что будет в логе при защите памяти: Flash algorithm write command FAILURE. И прошиться не может при этом.
Блин… Заработало!
Спасибо :-)
Я думал, что раз Reset на гребёнку (c торца) пилюли не выведен, то и подключать не обязательно. Ведь обычный способ прошивки нормально работает и без Reset.
Была выключена, проверил. Стёр ещё раз память, перепроверил — тот же результат…
Ну ясно, обычный режим работы. В общем не судьба…
Нет. Такая же ошибка. При этом режиме прошивки не нужно трогать джампера BOOT0/1?

Давайте с другой стороны зайдем. Дайте мне bin файл мигалки для синей пилюли. Я попробую ваш файл кинуть в отладчик. Stm32f103c8t6, pc13 нога светодиода.

То что binary и bin одно и то же я сам понял и написал же об этом… И я понимаю сам, что что то не так скомпилировано и спрашиваю совета что делать. Менял кое какие настройки компиляции наугад. Результата ноль. И я не знаю как гуглить эту проблему ни по-русски ни по-английски. Думал по ключевым словам stm32 msd, но совсем не то нахожу.

Компилировал проект в .bin формат в Atollic studio и в SystemWorkbench. Причём Atollic какими то своими путями делает файл с расширением .binary, но содержимое при этом нормальное. SystemWorkbench .bin делает обычным путём (arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin") Кидаю этот файл на «флеш диск» отладчика и в логе FAIL.TXT получаю — The application file format is unknown and cannot be parsed and/or processed. Причём если эти файлы просто прошивать через ST-LINK Utility, то они прошиваются и нормально работают.
Что не так?

Информация

В рейтинге
5 207-й
Откуда
Россия
Зарегистрирован
Активность