Відладчик за копійки: робимо ST-Link з Maple Mini



Почавши своє знайомство з STM32 з китайських клонів Maple Leaf Mini (тому що найдешевший варіант, 4$), я зіткнувся з незручністю. Оскільки на Maple IDE розраховувати не варто, значить, доводиться працювати з «голим» STM32. А раз ST-Link у мене немає, заливати програму я можу тільки по UART, що незручно (і немає можливості налагодження).

Але хабраюзер imwode рівно через 9 годин після моєї публікації написав відповідь матеріал, з якого я дізнався прекрасне: відладчик ST-Link заснований на тому ж мікроконтролері STM. При цьому, прошивка відладчика умільцями вытащена і готова до завантаження на нерідні пристрою. Maple Mini підходить ідеально: нічого зайвого, USB розпаяний, треба тільки кілька резисторів підключити.


Потрібно:

1. З'єднати PA5 і PB13 (D6 і D30 у Maple Mini). Це буде лінія SWСLK.
2. Між PB14 і PB12 (D29 і D31) поставити резистор в 220 Ом. PB14 (D29) — це лінія SWDIO.
3. PA0 (D11) підключити до дільнику з двох резисторів 4.7 КОм між +3.3 В і GND.

І тут теж граблі!

Після прошивки, по ідеї, ПК повинен розпізнати плату як ST-Link. Але немає. Ніби нічого взагалі не підключено. На пошук граблів було витрачено енну кількість часу, а треба було всього лише уважніше подивитися на схему Maple Mini, а конкретно — на реалізацію лінії USB D+. Вона підтягується до +3.3 В через резистор 1.5 КОм, але включається підтяжка транзисторним ключем. Який управляється з ніжки МК і за замовчуванням вимкнено. А раз так, ПК просто не розуміє, що підключений до USB-порту. Не будемо втручатися в плату, а просто «повісимо» ще резистор в 1.5 КОм між +3.3 В і D+ (D23).

Тепер у нас з'явилося пристрій ST-Link. Ставимо ST-Link Utility, там і драйвер є. Оновлюємо прошивку нашого ST-Link (через цю саму Utility), і з відладчиком можна починати роботу. Принаймні, я підключив до нього другу Maple Mini: SWCLK до PA14 (D21), SWDIO до PA13 (D22) і успішно як залив відкомпільований Blink, так і справив його дебаг засобами Coocox.

В принципі, пристрій вже можна оснащувати нормальним роз'ємом і запихати в корпус. Не забувши перед цим добути «нормальні» резистори, а не те, що під руку підвернулося. Не завадить і яка-небудь світлодіодна індикація. Я думаю, багато саморобщики підтвердять, що перехід від «сірники, жолуді, синя ізолента» до закінченого пристрою — самий складний і тривалий, бо «навіщо, воно і так працює, хоч і дроти стирчать в усі сторони».

І, так, китайський ST-Link можна купити за ті ж 4$ на Aliexpress, наприклад.

Основна тема на Easyelectionics.
Прошивка (теж Easyelectronics).
Опис Maple Leaf Mini
ST-Link Utility
Мануал на «рідний» ST-Link

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.