Blue Pill STM32F103C8 – 64k vs 128k
Когда вышла статья про Blue Pill & SSD1306, ну очень маленькие.., но 32 бит!, решил собрать себе платку на Blue Pill STM32F103 для 3D принтера…
Когда вышла статья про Blue Pill & SSD1306, ну очень маленькие.., но 32 бит!, решил собрать себе платку на Blue Pill STM32F103 для 3D принтера…
Поискал у себя и нашёл две Blue Pill на STM32F103C8 – по маркировке это 64к Flash памяти, но пишут, что там может быть все 128к, просто вся память не используется. И за пару вечеров, собрал на макетке новую 32-х битную mainboard для своего принтера, осталось только с прошивкой разобраться - и готово. В статье всё было расписано очень подробно и понятно.
Единственная проблема, была в том, что сборка не собиралась. Автор статьи потом подсказал какую взять сборку, чтобы собиралась. Собрал – влезает в 128к. Осталось прошить и радоваться новой поделке, да не тут то было…
Сначала, Blue Pill определялась оригинальным ST-Link V2, потом не заметил, как платка перестала определяться программатором. То ли прошивку на ST-Link обновил, то ли ещё чего произошло – уже не помню. Blue Pill на STM32F030 нормально прошивалась. Пробовал и китайским клоном ST-Link прошивать – тоже не видит и всё тут. На всякий случай, заказал две Blue Pill новые и на всякий случай, Black Pill STM32F103.
Прошло время – пришла блэкпил. Теперь я знаю, что Black и Blue Pill – не совместимы. У них разное расстояние между рядами пинов и что ещё хуже – пины не совместимы, да ещё и не все выведены на Black Pill. Когда заказывал, этого не заметил. Позже, пришли блюпилы…
Теперь всё есть, осталось прошить. Родной ST-Link платы не видит. Подключаю другую плату с родным STM32 – видит. Что я делаю не так? Квадратные колёса какие-то.
Теперь о главном
Есть тулкит st-util – полезная штука. Там есть st-info, которая показывает, сколько памяти в микроконтроллере (оригинальный STM32F103CB 128к):
С родным ST-Link V2 прочитать китайские STM32 у меня не получилось, но с китайским клоном ST-Link всё заработало! Проверил все Blue Pill и чёрную тоже – у всех 64к. Тут я понял, что не судьба… Достал оригинальный STM32F103CB, перепаял Blue Pill, и теперь есть 128к. История на этом бы и закончилась, но почему китайские клоны не прошиваются оригинальным программатором? Вот, в чём вопрос.
Одна из причин, это версия прошивки программатора.
Версия прошивки в оригинальном ST-Link V2 была новая V2.J33, а в китайском программаторе V2.J29:
Может быть в этом причина, а может и не только. Да, дело было не в бобине…
Решил прошить Marlin 2.0 в китайский STM32F103C8 через китайский ST-Link. Думал, наверняка должны друг друга понять. И прошить 128к в 64к :)
Результат меня удивил:
Не помню, какой MCU был, когда картинку делал, но смысл в том, что у китайских STM32F103 другой idcode! Теперь понятно, почему оригинальный ST-Link не видел клоны STM32.
Если пояндексить, то можно найти то, что китайский клон CS32F103 с таким idcode. Не STM32, а CS32.
Пошивка клона CS32F103C8
Если прошивать в Visual Source Code, то нужно найти файл с конфигом для STM32F1x серии:
И поправить в нём idcode на нужный:
Можно было просто сделать новый конфиг для платы с клоном, но я сделал пока так.
Теперь прошиваем ещё раз:
Почти прошился - на 64к, а остальной памяти нет или не работает… Попробовал все клоны, ни одного со 128к не попалось. 0 из 5.
Только оригинальный STM32F103CB прошивается на 128к. У знакомого, из двух Blue Pill, только одна попалась со 128к клоном STM32.
Интересно, а чем ещё отличается клон CS32F103 от STM32F103?
Еще больше интересных статей
Обновленный калькулятор стоимости печати. Снова beta, но избавились от старых проблем!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Обнова фотополимерника
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Продолжаем традицию
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
пока так.
Комментарии и вопросы
Если книга сверстана, можно ж...
Спасибо. хорошо, проверю. Прид...
Приветствую. Да, именно этот я...
Всем привет. Некоторое время н...
Купил 3д принтер Anycubic Pred...
Добрый день, коллеги! Печ...
Добрый день, подскажите кто зн...