От клонов в BluePill нет толку, потому что невозможно отлаживать
Да, теперь мы уже можем загружать скомпилированный код через утилиту STM32 ST-LINK Utility, но отлаживать через printf совсем не хочется, хочется брейк-поинтов! Особенно после того, как привык с ними работать на оригинальных чипах.
Из второй части мы помним, что отличаются клоны от оригинала по id. Значит нужно подменить оригинальные на id клонов. И, если повезет, то все заработает как нужно.
Здесь вариантов действий два. Один - патчить STM32CubeIDE, другой - использовать PlatformIO. В последнем теперь есть поддержка как самой платы bluepill_f103c8, так и таких фреймворков как Arduino, CMSIS, libopencm3, STM32Cube, Zephyr.
Мне больше понравился PlatformIO.
Начало работы с клоном в PlatformIO
Создаем проект с платой bluepill_f103c8.
На шаге создания задаем имя проекта и желаемый фреймворк. После создания проект откроется.
Далее необходимо будет открыть файл platformio.ini и добавить в него строки для поддержки клонов с id 0x2ba01477, для оригиналов (или других хитрых клонов с оригинальным id) нужно будет заменить все три 0x2ba01477 на 0x1ba01477.
Примеры файлов настроек: Arduino и stm32cube. Адрес до OpenOCD необходимо будет изменить на свой.
Дожидаемся, когда обновится конфигурация, нажимаем F5 и мы в отладке!
Где-то за кулисами остались установка VS code, плагина PlatformIO, OpenOCD, но это делается очень просто и не думаю, что могут возникнуть сложности. Но если возникли, то прошу в комментарии, попробуем разобраться!
А в следующей части мы запустим проект одного вечера - bp_Benchmarks. И узнаем, насколько сильно отличаются клоны. Или все отличие - в id?
—————————————————————————
Спасибо, что дочитали статью!
Подпишитесь пожалуйста на мой канал "Заметки Электроника | Alexander.Chad", этим Вы очень сильно поможете мне. Канал существует только за счет наличия и участия подписчиков.
Если Вам понравился материал - поддержите его лайком или даже донатом (ЮMoney). Есть что сказать? Оставьте комментарий! Это тоже будет помощью.
Сейчас канал нуждается в Вас как никогда прежде!