Металл2024 Реклама
Метобр2024 Реклама

Blue Pill STM32F103C8 – 64k vs 128k

SergeyR7
Идет загрузка
Загрузка
23.10.2019
8869
13
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

7

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к):   

Blue Pill STM32F103C8 – 64k vs 128k

С родным ST-Link V2 прочитать китайские STM32 у меня не получилось, но с китайским клоном ST-Link всё заработало! Проверил все Blue Pill и чёрную тоже – у всех 64к. Тут я понял, что не судьба… Достал оригинальный STM32F103CB, перепаял Blue Pill, и теперь есть 128к. История на этом бы и закончилась, но почему китайские клоны не прошиваются оригинальным программатором? Вот, в чём вопрос.

Одна из причин, это версия прошивки программатора.

Версия прошивки в оригинальном ST-Link V2 была новая V2.J33, а в китайском программаторе V2.J29:

Blue Pill STM32F103C8 – 64k vs 128k

Может быть в этом причина, а может и не только. Да, дело было не в бобине…

Решил прошить Marlin 2.0 в китайский STM32F103C8 через китайский ST-Link. Думал, наверняка должны друг друга понять. И прошить 128к в 64к :)

Результат меня удивил:

Blue Pill STM32F103C8 – 64k vs 128k

Не помню, какой MCU был, когда картинку делал, но смысл в том, что у китайских STM32F103 другой idcode! Теперь понятно, почему оригинальный ST-Link не видел клоны STM32.

Если пояндексить, то можно найти то, что китайский клон CS32F103 с таким idcode. Не STM32, а CS32.

Пошивка клона CS32F103C8

Если прошивать в Visual Source Code, то нужно найти файл с конфигом для STM32F1x серии: 

Blue Pill STM32F103C8 – 64k vs 128k

И поправить в нём idcode на нужный:

Blue Pill STM32F103C8 – 64k vs 128k

Можно было просто сделать новый конфиг для платы с клоном, но я сделал пока так. 

Теперь прошиваем ещё раз:

Blue Pill STM32F103C8 – 64k vs 128k

Почти прошился - на 64к, а остальной памяти нет или не работает… Попробовал все клоны, ни одного со 128к не попалось. 0 из 5.

Только оригинальный STM32F103CB прошивается на 128к. У знакомого, из двух Blue Pill, только одна попалась со 128к клоном STM32.

Интересно, а чем ещё отличается клон CS32F103 от STM32F103?

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

7
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама