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?
Еще больше интересных статей
Голова для mankati fullscale XT под E3DV6. Запись 2
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Kobra S1 Combo - борьба продолжается
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
MMRU (Multi Material Russian Upgrade) (Часть 6: Анонс новой механики)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Я, честно говоря, не знаю, где...
Вот надумываю такой приобрести...
Разница между горизонтальными....
Здравствуйте, ребята!Подскажит...
Решил развлечься постройкой пр...
Друзья, товарищи, очень нужна...
Приветствую всех! Наигрался я...