SWD распиновка: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² STM32

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ STM32 ΠΏΠΎ SWD интСрфСйсу. Какая распиновка Ρƒ SWD Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°. Как ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ STM32 Ρ‡Π΅Ρ€Π΅Π· SWD с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ST-Link. КакиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ SWD. Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ OpenOCD для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SWD.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ SWD интСрфСйс ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½

SWD (Serial Wire Debug) — это ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ интСрфСйс, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ARM для программирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Он ΠΏΡ€ΠΈΡˆΠ΅Π» Π½Π° смСну Π±ΠΎΠ»Π΅Π΅ старому интСрфСйсу JTAG ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ряд прСимущСств:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ всСго 2 ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ вмСсто 5 Ρƒ JTAG
  • Π‘ΠΎΠ»Π΅Π΅ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ горячСС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (hot-plug)
  • БовмСстим с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ соврСмСнных ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ARM

SWD Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ примСняСтся для программирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² STM32 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ARM-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Он позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова, ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ рСгистры процСссора.

Распиновка SWD Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ 10-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ SWD ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ распиновку:


  1. VCC (ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’)
  2. SWCLK (Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал)
  3. GND (зСмля)
  4. SWDIO (двунаправлСнная линия Π΄Π°Π½Π½Ρ‹Ρ…)
  5. NRST (сброс ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°)
  6. SWO (трассировочный Π²Ρ‹Ρ…ΠΎΠ΄)
  7. ΠšΠ»ΡŽΡ‡ (ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚)
  8. NC (Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½)
  9. GND (зСмля)
  10. NC (Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½)

МинимальноС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ всСго 4 Π»ΠΈΠ½ΠΈΠΈ: SWDIO, SWCLK, GND ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ VCC. Π›ΠΈΠ½ΠΈΠΈ NRST ΠΈ SWO ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ STM32 ΠΏΠΎ SWD

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° STM32 ΠΏΠΎ интСрфСйсу SWD Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  1. ΠŸΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° STM32 (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 3.3Π’)
  2. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ линию SWDIO ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° с ΠΏΠΈΠ½ΠΎΠΌ PA13 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  3. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ линию SWCLK ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° с ΠΏΠΈΠ½ΠΎΠΌ PA14 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  4. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ GND
  5. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ NRST ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ сброса ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π’Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы 10 кОм Π½Π° линиях SWDIO ΠΈ SWCLK. Π­Ρ‚ΠΎ обСспСчит ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ интСрфСйса.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SWD

НаиболСС популярныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SWD интСрфСйса:

  • ST-Link V2/V3 — ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ STMicroelectronics
  • J-Link ΠΎΡ‚ SEGGER — ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ возмоТностями
  • Black Magic Probe — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π° Π±Π°Π·Π΅ STM32F103
  • CMSIS-DAP — стандартный ARM ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…
  • DAPLink — открытая рСализация CMSIS-DAP ΠΎΡ‚ ARM

Π’Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SWD, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ STM32 Nucleo ΠΈ Discovery.


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ STM32 Ρ‡Π΅Ρ€Π΅Π· SWD с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ST-Link

ST-Link — это ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΎΡ‚ STMicroelectronics для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ STM32. Он ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ интСрфСйс SWD ΠΈ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ STM32. ΠŸΡ€ΠΎΡ†Π΅ΡΡ программирования выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ST-Link ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΠΎ USB
  2. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ SWDIO, SWCLK ΠΈ GND ST-Link с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΈΠ½Π°ΠΌΠΈ Π½Π° STM32
  3. ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ STM32CubeProgrammer
  4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ интСрфСйс SWD ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «Connect»
  5. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ hex ΠΈΠ»ΠΈ bin Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
  6. НаТмитС «Start Programming» для записи ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ STM32

ST-Link позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΊΠΎΠ΄Π°, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова, ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ рСгистры процСссора.

Настройка OpenOCD для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SWD

OpenOCD — это open-source инструмСнт для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ STM32 ΠΏΠΎ интСрфСйсу SWD. Для настройки OpenOCD Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:



# Π’Ρ‹Π±ΠΎΡ€ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ST-Link V2)
source [find interface/stlink-v2.cfg]

# Π’Ρ‹Π±ΠΎΡ€ транспорта SWD
transport select swd

# Настройка Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства
source [find target/stm32f4x.cfg]

# Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ
init

# Бброс ΠΈ остановка Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ устройства
reset halt

Π—Π°Ρ‚Π΅ΠΌ запуститС OpenOCD с этим ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ:

openocd -f stm32f4_swd.cfg

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ OpenOCD Ρ‡Π΅Ρ€Π΅Π· telnet ΠΈΠ»ΠΈ GDB для программирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ STM32 ΠΏΠΎ SWD интСрфСйсу.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования SWD для STM32

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ SWD ΠΈΠΌΠ΅Π΅Ρ‚ ряд прСимущСств ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ STM32:

  • Π—Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всСго 2 Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° вмСсто 5 Ρƒ JTAG
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ всСми соврСмСнными модСлями STM32
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎ 4 ΠœΠ“Ρ†
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ внутрисхСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ
  • Π₯ΠΎΡ€ΠΎΡˆΠΎ поддСрТиваСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ инструмСнтами ΠΎΡ‚ STMicroelectronics
  • БовмСстим с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ соврСмСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ²

Благодаря этим прСимущСствам SWD стал стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ STM32 ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.


Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с SWD

ΠŸΡ€ΠΈ использовании интСрфСйса SWD для программирования STM32 ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТности:

  • ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ SWDIO ΠΈ SWCLK
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов Π½Π° линиях интСрфСйса
  • НСсовпадСниС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°
  • Блишком Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ Π½Π° высоких частотах
  • ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ интСрфСйсами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π΅ ΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС

Для устранСния этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ слСдуСт Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ качСствСнныС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² коррСктности настроСк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.


Swd распиновка

Π‘ этим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ всС понятно ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ я Π½Π΅ Π±ΡƒΠ΄Ρƒ. Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ST-Link Utility, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта st. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ firmware самого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Π’ ΠΎΠΊΠ½Π΅ состояния ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ появится информация ΠΈ вашСм МК β€” это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с МК.


Поиск Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π’Π°ΡˆΠ΅ΠΌΡƒ запросу:

Π‘Ρ…Π΅ΠΌΡ‹, справочники, Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρ‹:

ΠŸΡ€Π°ΠΉΡ-листы, Ρ†Π΅Π½Ρ‹:

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ, ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΌΠ°Π½ΡƒΠ°Π»Ρ‹:

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания поиска Π²ΠΎ всСх Π±Π°Π·Π°Ρ….

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ появится ссылка для доступа ΠΊ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

  • J-Link 19-pin Cortex-M Adapter
  • Supra SWD-403 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ эксплуатации ΠΎΠ½Π»Π°ΠΉΠ½ [1/40]
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ST-link v2 ΠΊ STM32F100C8
  • ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΠΎ SWD STM32.
  • Вопросы ΠΏΠΎ SWD ΠΈ JTAG ColinkEx
  • ARM Cortex-M3 STM32F103C8T6 STM32 ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
  • ARM Cortex-M3 STM32F103C8T6 STM32 ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
  • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ внутрисхСмный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ STLINK-V3 для МК STM32
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ST-link v2 ΠΊ STM32F100C8

ΠŸΠžΠ‘ΠœΠžΠ’Π Π˜Π’Π• Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π·Π°Π΄Π½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°, подробная инструкция. ΠšΠ°ΠΌΠ΅Ρ€Π° Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π°.

J-Link 19-pin Cortex-M Adapter


ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±ΠΎΠ»Π΅Π΅ качСствСнно Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Arduino, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠ»Π°Ρ‚Π° поставляСтся Π±Π΅Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‘ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΠ»Π°Ρ‚Π° оснащСна USB интСрфСйсом, Π½ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ нСльзя. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ напряТСниС питания ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· microUSB Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈΠ»ΠΈ Π½Π° ΠΏΠΈΠ½Ρ‹ питания.

Π Π΅ΠΆΠΈΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°: Π’ нашСм случаС Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ RESET, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ просто β€” достаточно ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ указаниям мастСра Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. НуТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, порядок ΠΏΠΈΠ½ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ. ПослС этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ напряТСниС питания ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· microUSB Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈΠ»ΠΈ Π½Π° ΠΏΠΈΠ½Ρ‹ питания. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² этом случаС Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ΠΎΠ² ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ RESET, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

ПослС этого ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ любой ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для Вас ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Если Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΡˆΡ‚Ρ‹Ρ€Π΅Π²ΠΎΠΌ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ посрСдством ΠΏΠ°ΠΉΠΊΠΈ. Если Ρ‚Π°ΠΊΠΎΠΉ потрСбности Π½Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ связи прямо ΠΊ ΠΊΠ»Π΅ΠΌΠΌΠ°ΠΌ.

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΎΡ‚ USB ΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΈΠ»ΠΈ ΠΎΡ‚ внСшнСго источника питания. НапряТСниС питания 2,7 β€” 3,6Π’, Π½ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ установлСн стабилизатор напряТСния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ напряТСниС питания ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 5Π’. Π”Π°Ρ‚Π°ΡˆΠΈΡ‚ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΠΎΠ΄Π°Ρ‚ΡŒ частноС объявлСниС. МобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ².

ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠΏΡ‚ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹. ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ для прСдоставлСния услуг. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π°ΡƒΠ΄ΠΈΠΎ-, Π²ΠΈΠ΄Π΅ΠΎ-, Ρ„ΠΎΡ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. Запчасти ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎ-Π²ΠΈΠ΄Π΅ΠΎ оборудования.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°? ВсС прСдлоТСния ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°. Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ. ΠžΡ†Π΅Π½ΠΊΠ° Ρ‚ΠΎΠ²Π°Ρ€Π°. ΠŸΠΎΠΊΡƒΠΏΠΊΠ° Π±Π΅Π· риска. Онлайн-ΠΎΠΏΠ»Π°Ρ‚Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ срСдства Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° счСту ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС осмотра посылки ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈ доставкС. Π‘ΠΊΠΈΠ΄ΠΊΠ° Π΅Ρ‰Π΅ 16 Π΄Π½Π΅ΠΉ. ΠšΡƒΠΏΠΈΡ‚ΡŒ Π² ΠΊΡ€Π΅Π΄ΠΈΡ‚. ΠšΡ€Π΅Π΄ΠΈΡ‚ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… финансовых ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ². ΠŸΡ€ΠΎΠ΄Π°Π²Π΅Ρ† ΠΈΠ·: Π³. Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ДостиТСния ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°. Условия Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°. Π Π΅Π³ΠΈΠΎΠ½Ρ‹ доставки.

Π—Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π½Π° 3 Π³Ρ€Π½. Π₯арактСристики: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ: ST Microelectronics Ink. ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π² ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π·Ρ‹Π² ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π΅. Павло Π‘Π΄Π΅Π»ΠΊΠ° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π° Prom. Π¦Π΅Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° НаличиС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π—Π°ΠΊΠ°Π· Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ воврСмя ОписаниС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ. О нас. Π”Ρ€ΡƒΠ³ΠΈΠ΅ страны. Π‘ΠΊΠΈΠ΄ΠΊΠ° Π΅Ρ‰Π΅ 16 Π΄Π½Π΅ΠΉ ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ: ΠšΡƒΠΏΠΈΡ‚ΡŒ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π² ΠΊΡ€Π΅Π΄ΠΈΡ‚ ΠšΡ€Π΅Π΄ΠΈΡ‚ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… финансовых ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ².

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅ ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Ρ‹. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ наличия. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ описания. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π° Π² срок.


Supra SWD-403 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ эксплуатации ΠΎΠ½Π»Π°ΠΉΠ½ [1/40]

Ну Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ случайном ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ этого Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ стандартный Π½Π° 10 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² — ΠΎΠ½ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Π—Π΄Π΅ΡΡŒ Π΅Ρ‰Π΅ заглянитС. ΠŸΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π³ΠΎΡ€ΠΈΡ‚, просто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π Π°Π·ΡŠΡ‘ΠΌ SWD содСрТит 6 ΠΏΠΈΠ½ΠΎΠ², Ρ‚.ΠΊ. Π½Π° STM32F4 discovery (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ) ΠΈΠΌΠ΅Π½Π½ΠΎ 6, Ρ…ΠΎΡ‚ΡŒ Распиновка stm32f выглядит Ρ‚Π°ΠΊ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ST-link v2 ΠΊ STM32F100C8

Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ , поТалуйста. Π₯Π°Π±Ρ€ Geektimes ВостСр Мой ΠΊΡ€ΡƒΠ³ Ѐрилансим. Π’ΠΎΠΉΡ‚ΠΈ РСгистрация. БСгодня Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ паяльником китайского ST-Link v2. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ для ΠΌΠ½ΠΎΠ³ΠΈΡ… это Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, Π½ΠΎ ΠΏΡƒΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ информация для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠšΠΎΠΌΡƒ интСрСсно, ΠΏΡ€ΠΎΡˆΡƒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚. Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ Π½Π°Π΄ΠΎ? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² STM32 интСрфСйс SWD ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π²ΠΎΠ΄ SWO Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, это вСсьма ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Ну Π° Π½ΠΎΠ³Π° Reset Π½ΡƒΠΆΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Π΅ΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² случаС, Ссли интСрфСйс SWD ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΠΎ SWD STM32.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ d-link dsgMP ΠΈ tp-link tl-sg ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΊΠ΅ Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… устройств ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SFP ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π’ΠΎΠ·Π½ΠΈΠΊ Ρ‚Π°ΠΊΠΎΠΉ вопрос, ΠΏΡ€ΠΎΡˆΡƒ ΠΏΠΎΠΌΠΎΡ‰ΠΈ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π½Π΅ самый Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ со Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ: VGA ΠΈ

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ расходов Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚ нСобходимости Π² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²Ρ…ΠΎΠ΄ΠΎΠ²-Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠŸΠ›Πš; 3.

Вопросы ΠΏΠΎ SWD ΠΈ JTAG ColinkEx

Π”Π°Π»Π΅Π΅ Π·Π°ΠΊΠ»Π΅ΠΈΠ» скотчСм Π΄Ρ€ΡƒΠ³ΡƒΡŽ сторону Π‘ΠΏΠ΅Ρ€Π²Π° люди Π²ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€ Ρ€Π°ΡΠΊΡƒΡ€ΠΈΠ²Π°ΡŽΡ‚ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΈΡ‚Π°Π»ΠΎΠ²ΠΎ , Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ паялом Π»Π΅Π·ΡƒΡ‚ Marketing proposal for customer feedback. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ прибСгая ΠΊ использованию внСшнСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎ Π½ΠΈΠΆΠ΅ Π½Π° Ρ„ΠΎΡ‚ΠΎ ΠΈ свСрлим ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ отвСрстия. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, отвСрстия Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Π΄ΡΠ²Π΅Ρ€Π»ΠΈΠ²Π°Ρ‚ΡŒ с ΠΎΠ΄Π½ΠΎΠΉ стороны, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΡΠ²Π΅Ρ€Π»ΠΈΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

ARM Cortex-M3 STM32F103C8T6 STM32 ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±ΠΎΠ»Π΅Π΅ качСствСнно Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Arduino, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΠ»Π°Ρ‚Π° поставляСтся Π±Π΅Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‘ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΠ»Π°Ρ‚Π° оснащСна USB интСрфСйсом, Π½ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ нСльзя. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ напряТСниС питания ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· microUSB Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈΠ»ΠΈ Π½Π° ΠΏΠΈΠ½Ρ‹ питания.

Π Π°Π·ΡŠΡ‘ΠΌ SWD содСрТит 6 ΠΏΠΈΠ½ΠΎΠ², Ρ‚.ΠΊ. Π½Π° STM32F4 discovery (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ) ΠΈΠΌΠ΅Π½Π½ΠΎ 6, Ρ…ΠΎΡ‚ΡŒ Распиновка stm32f выглядит Ρ‚Π°ΠΊ.

ARM Cortex-M3 STM32F103C8T6 STM32 ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ записи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· ΠΊΠ΅ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ соСдинСния Ρ‡Π΅Ρ€Π΅Π· ст Π»ΠΈΠ½ΠΊ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π΅Ρ‚ соСдинСния. Re: jtag to swd ΡˆΠ»Π΅ΠΉΡ„ stm32, подскаТитС схСму. Π’Π°ΠΌ Π½Π° стр. БСйчас, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это исправили, Π½Π΅ провСрял.

ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ внутрисхСмный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€/ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ STLINK-V3 для МК STM32

Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: STM32F103C8T6+ST_LINK V2 SWD НЕ Π ΠΠ‘ΠžΠ’ΠΠ•Π’

Π˜Ρ‚Π°ΠΊ, сСгодня Ρ€Π°ΡΠΏΠΈΡˆΡƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ сдСлали всСвозмоТныС устройства. НС Π±ΡƒΠ΄Π΅ΠΌ ΠΆΠ΅ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΌΡƒΡ‡Π°Ρ‚ΡŒ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ STM32 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ двумя путями. Из Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ большой Π²Ρ‹Π±ΠΎΡ€.

Эмуляторы сСмСйства Jetlink ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ популярной сСрии J-Link с Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньшСй ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ всС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ JFlash для программирования Ρ„Π»Π΅Ρˆ памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², RDI для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ST-link v2 ΠΊ STM32F100C8

Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ: БСсплатно ΠΊΠ°ΠΊ ΠΈ всС руководства Π½Π° сайтС. Π‘Π΅Π· рСгистрации ΠΈ SMS. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°: 1 ΠΈΠ· Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌ руководством ΠΏΠ΅Ρ€Π΅Π΄ установкой ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠΌ ΠΈ сохранитС Π΅Π³ΠΎ для обращСния ΠΊ Π½Π΅ΠΌΡƒ Π² дальнСйшСм. Π‘Π΅Ρ€Π΅ΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с дисками ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ инструкции, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ срок ΠΈΡ… слуТбы. ЗапрСщаСтся ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π½ΡŽΡŽ панСль ΡƒΠ΄Π°Ρ€Π°ΠΌ ΠΈ падСниям. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΡΠ½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π½ΡŽΡŽ панСль, Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°.

Допустим, копая просторы Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, нашли ΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ интСрСсноС элСктронноС устройство Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ STM32 , ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΈ всС схСмы, ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° прилагаСтся. НС Π±Π΅Π΄Π°! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ разбСрСмся Π² этом вопросС, вСдь Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² STM32 Π½Π΅ слоТнСС, Ρ‡Π΅ΠΌ Π² старыС Π΄ΠΎΠ±Ρ€Ρ‹Π΅ AVR -ΠΊΠΈ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅!


Запуск SWD ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π° основС OpenOCD ΠΈ FT2232H | arm

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ описываСтся, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ (MCU) Π½Π° ядрС ARM с использованиСм ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° OpenOCD ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° Π½Π° микросхСмС FT2232H (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ [1]).

Π¨ΠΈΡ€ΠΎΠΊΠΎ распространСнныС, Π΄Π°Π²Π½ΠΎ появившиСся Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ MCU Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ PIC16F ΠΈ ATmega ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΊΠ°ΠΊ ATMEL ΠΈ MICROCHIP, снабТСны ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом для программирования Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ энСргонСзависимой памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (flash, eeprom). НапримСр, ATmega ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ SPI (MISO, MOSI, SCK), ΠΈΠ½ΠΎΠ³Π΄Π° JTAG, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΉ интСрфСйс debugWire. PIC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 2 Π²Ρ‹Π²ΠΎΠ΄Π° (PGC, PGD) — ΠΎΠ΄ΠΈΠ½ для Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ линию Π΄Π°Π½Π½Ρ‹Ρ….

НовыС MCU, особСнно Π½Π° основС ядра ARM, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ JTAG/SWD Π² качСствС интСрфСйса для программирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйсами Joint Test Action Group (JTAG) ΠΈ Serial Wire Debug (SWD)? ΠžΡ‚Π²Π΅Ρ‚: SWD Π±Ρ‹Π» создан ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° JTAG для экономии Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² корпуса MCU: SWD замСняСт 5-ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ JTAG Π½Π° интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 сигнала.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ MCU, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° хостС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, хостом ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ PC с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Windows) ΠΈ Π½Π΅ΠΊΠΈΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, слуТащий мостом ΠΌΠ΅ΠΆΠ΄Ρƒ хостом ΠΈ MCU. Π’ этом руководствС описываСтся, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OpenOCD Π² качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° хостС, примСняСмой для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· SWD. Π’ качСствС моста Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ FT2232H, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигналы ΠΏΠΎΡ€Ρ‚Π° USB Π² интСрфСйс SWD.

AP ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚ доступа (Access Port).

AHB-AP здСсь AHB ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ Π²Ρ‹ΡΠΎΠΊΠΎΡΠΊΠΎΡ€ΠΎΡΡ‚Π½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ (Advanced High-performance Bus), это внутрСнняя шина ядра Cortex.

SWCLK сигнал Ρ‚Π°ΠΊΡ‚ΠΎΠ² SWD.

SWDIO сигнал Π΄Π°Π½Π½Ρ‹Ρ… SWD.

SW-DP Serial Wire Debug Port.

[ΠžΠ±Π·ΠΎΡ€ OpenOCD]

ПО Open On-Chip Debugger (OpenOCD [3]) являСтся бСсплатным, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ (open-source) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, внутрисхСмного программирования ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠ³ΠΎ сканирования (boundary scan, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° цСлостности элСктричСских соСдинСний Π² слоТных элСктронных схСмах) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. АдаптСр это Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ логичСскиС сигналы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ устройство (MCU).

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ OpenOCD «ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько Π²ΠΈΠ΄ΠΎΠ² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, список ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС OpenOCD [2] (Ρ‚Π°ΠΊΠΆΠ΅ см. [3]).

Π§Ρ‚ΠΎΠ±Ρ‹ OpenOCD Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½ΡƒΠΆΠ½ΠΎ Π΅Π³ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Когда конфигурация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, ΠΈ установлСно соСдинСниС с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ MCU, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС OpenOCD запустится ΠΊΠ°ΠΊ сСрвис (daemon). Π­Ρ‚ΠΎ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обслуТиваСт запросы для управлСния Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ MCU. ПослС этого OpenOCD Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ соСдинСний со стороны GDB, Telnet, ΠΈΠ»ΠΈ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Conf это ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, Ρ†Π΅Π»Π΅Π²ΠΎΠΉ процСссор ΠΈ особСнности ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ процСссор установлСн.

Log Π²Ρ‹Π²ΠΎΠ΄ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ диагностичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

[ΠžΠ±Π·ΠΎΡ€ FT2232H]

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° FT2232H это высокоскоростной Π΄Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ интСрфСйсов [6]. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ Multi-Protocol Synchronous Serial Engine (MPSSE). MPSSE ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ USB Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ интСрфСйсам UART/FIFO (Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ FT2232H сконфигурирован ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ USB ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ Π² 2 интСрфСйсных ΠΏΠΎΡ€Ρ‚Π°.

[Π§Ρ‚ΠΎ слСдуСт ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ OpenOCD]

Π’Ρ‹Π±ΠΎΡ€ OpenOCD Π² качСствС инструмСнтария ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ FT2232H — ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Ρƒ Вас ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ OpenOCD бСсплатСн ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Однако, ΠΊΠ°ΠΊ это часто Π±Ρ‹Π²Π°Π΅Ρ‚ с бСсплатным ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ПО, с OpenOCD Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±Π°Π³Π°ΠΌΠΈ, ΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΡ… потрСбуСтся ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Автору ΡΡ‚Π°Ρ‚ΡŒΠΈ [1] ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ OpenOCD ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ свой MCU, ΠΈ ΠΎΠ½ надССтся, Ρ‡Ρ‚ΠΎ это руководство послуТит Π’Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΌ руководством.

Если ΠΆΠ΅ Π’Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ простой инструмСнт, Ρ‚ΠΎ скорСС всСго OpenOCD Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚. Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹:

β€’ Segger J-Link [4]
β€’ ULINK [4]
β€’ ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ, часто ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ встраиваСмыС Π² ΠΎΡ†Π΅Π½ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (evaluation boards) Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ поставщиками MCU (Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ STM32, EFM32 ΠΈ Ρ‚. Π΄.).

[Π§Ρ‚ΠΎ потрСбуСтся для OpenOCD]

Π’Π°ΠΌ понадобятся:

β€’ FT2232H breakout board (любая отладочная ΠΏΠ»Π°Ρ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установлСн Ρ‡ΠΈΠΏ FT2232H).
β€’ Windows ΠΈΠ»ΠΈ Linux с установлСнной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ OpenOCD.
β€’ Π¦Π΅Π»Π΅Π²ΠΎΠΉ MCU с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ flash, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π’Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ разбСрСмся с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

FT2232H breakout board. Π’Π°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½Π° китайских сайтах Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Taobao, Alibaba, AliExpress ΠΈΠ»ΠΈ dx. com ΠΏΠΎ Ρ†Π΅Π½Π΅ порядка $14. Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Π° FT2232H Board [7].

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ FTDI, FT2232H Mini-Module [8], Π½ΠΎ скорСС всСго ΠΎΠ½Π° обойдСтся Π΄ΠΎΡ€ΠΎΠΆΠ΅.

Windows. МоТно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ OpenOCD ΠΈΠ· Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сборок [9].

Linux. OpenOCD ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΡƒΠ»Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π’Π°ΡˆΠ΅Π³ΠΎ дистрибутива Linux, Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° для debian [10]. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ OpenOCD ΠΈΠ· исходного ΠΊΠΎΠ΄Π°, Π½ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ скорСС всСго Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π½Π°Ρ‚ΠΎΠΊΠΎΠ². Как Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сборку, Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ нСсколько руководств. НапримСр, Π½Π° сайтС Dangerous Prototypes (для Windows) [11] ΠΈΠ»ΠΈ eLinux (для Linux) [12]. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ инструкции ΠΏΠΎ компиляции Π² распространяСмом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ исходного ΠΊΠΎΠ΄Π° OpenOCD (Ρ„Π°ΠΉΠ»Ρ‹ README.Windows ΠΈ README).

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² OpenOCD Ρ€Π΅ΡˆΠΈΠ»Π° большС Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сборки Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ исполняСмого ΠΊΠΎΠ΄Π°. Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходный ΠΊΠΎΠ΄, подразумСвая ΠΏΡ€ΠΈ этом, Ρ‡Ρ‚ΠΎ поставщики оборудования JTAG выполнят сборку ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡŽΡ‚ эту сборку ΠΏΠΎΠ΄ свои Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹ JTAG. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π’Π°ΡˆΠ° сборка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ JTAG.

[Запуск OpenOCD Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ EFM32G200F32]

Автор использовал ΠΏΠ»Π°Ρ‚Ρƒ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ EFM32G200F32, это ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ARM Π½Π° ядрС Cortex-M3, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ MCU.

НоТка МнСмоника Бигнал
25 PF0 LETIM0_OUT0#2 / DBG_SWCLK#0/1
26 PF1 LETIM0_OUT1#2 / DBG_SWDIO#0/1
27 PF2 ACMP1_0#0 / DBG_SWO#0

Как ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° OpenOCD. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ OpenOCD, Π’Π°ΠΌ просто Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (.cfg), ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ вмСстС с OpenOCD. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» содСрТит Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ языка Jim-Tcl. Π­Ρ‚ΠΎ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт простой ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄.

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ инсталляции OpenOCD ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ scripts. Π’ этой ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ interface, board ΠΈ target. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго Π’Π°ΠΌ понадобятся для рассмотрСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ эти ΠΏΠ°ΠΏΠΊΠΈ.

interface: здСсь содСрТатся Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ minimodule.cfg.

board: ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстных ΠΏΠ»Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (Ρ‚. Π΅. ΠΏΠ»Π°Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… установлСн ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ MCU), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ atmel_sam4s_xplained_pro.cfg, olimex_stm32_h207.cfg, Β stm32f4discovery.cfg ΠΈ Ρ‚. Π΄. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΏΠ°ΠΏΠΎΠΊ interface ΠΈ target.

target: ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ спСцифику Ρ‡ΠΈΠΏΠΎΠ² MCU.

Однако Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свои собствСнныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² этом руководствС.

Когда ΠΌΡ‹ запускаСм OpenOCD, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для Π½Π΅Ρ‘ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², сколько Π½ΡƒΠΆΠ½ΠΎ:

openocd -f config1.cfg -f config2.cfg -f config3.cfg

Базовая конфигурация Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ OpenOCD Ρ‚ΠΈΠΏ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ interface. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список интСрфСйсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π’Π°ΡˆΠ° OpenOCD, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

openocd -c interface_list

Π’ этом руководствС ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π½Π° основС микросхСмы FT2232H, поэтому ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ интСрфСйса FTDI:

interface ftdi

Π’Π°ΠΊΠΆΠ΅ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ для OpenOCD Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π΅ (интСрфСйсС). НапримСр, Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ VID/PID, serial number ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Π½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² микросхСмС FT2232H, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ Π½Π΅Ρ‘ 2 ΠΊΠ°Π½Π°Π»Π°.

ftdi_vid_pid 0x0403 0x6010
ftdi_channel 1
ftdi_serial "FTZ7O8O0"

АдаптСр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько транспортных ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², поэтому OpenOCD позволяСт Π’Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»:

transport select swd

Π’Π°ΠΊΠΆΠ΅ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ OpenOCD Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния для рСгистров направлСния Π½ΠΎΠΆΠ΅ΠΊ ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… FT2232H (рСгистры FTDI GPIO data ΠΈ FTDI GPIO direction, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. [6]) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ftdi_layout_init. Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния 16 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠ°Π½Π°Π»Π°, ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этих Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ². Π—Π΄Π΅ΡΡŒ «1» Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Ρ‹Ρ…ΠΎΠ΄Π° для Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈ «0» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π°, ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° FT2232H имССтся 16 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² GPIO.

ftdi_layout_init 0x0018 0x05fb

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² качСствС Π΄Π°Π½Π½Ρ‹Ρ… для GPIO Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0x0018 (0000 0000 0001 1000), ΠΈ Π² качСствС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ направлСния Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0x05fb (0000 0101 1111 1011).

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, см. руководство OpenOCD [3].

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MCU ΠΊ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ. На рисункС Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° схСма соСдинСний для согласования интСрфСйса JTAG ΠΈ SWD (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ рСзисторный Ρ…Π°ΠΊ SWD, Ρ„Π°ΠΉΠ» swd-resistor-hack.cfg). Π‘ΠΈΠ³Π½Π°Π»Ρ‹, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€ΠΎΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π’ этом Ρ„Π°ΠΉΠ»Π΅ содСрТится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: «Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ TDI с сигналом SWDIO Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ рСзистор (сопротивлСниСм 220 .. 470 Ом, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΉ способности Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ MCU ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°). Π‘ΠΈΠ³Π½Π°Π» TDO соСдинитС Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с сигналом SWDIO».

Π‘Π΅Π· Ρ‚Π°ΠΊΠΎΠΉ схСмы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с рСзистором соСдинСниС с MCU Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ FT2232H ΠΊ EFM32G200F32:

FT2232H EFM32G200F32
НоТка МнСмоника JTAG НоТка МнСмоника SWD
16 ADBUS0 TCK 25 PF0 SWCLK
18 ADBUS2 TDO 26 PF1 SWDIO
17 ADBUS1 TDI (Ρ‡Π΅Ρ€Π΅Π· рСзистор)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ FT2232H Board [7]:

Запуск OpenOCD. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для Π’Π°ΡˆΠ΅Π³ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°. Для этого создайтС Π½ΠΎΠ²Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ» ΠΈ Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ подходящСС имя (MyFT2232H-adapter.cfg). Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этого Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ Π·Π° ΠΎΠ±Ρ€Π°Π·Π΅Ρ† (ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π² Π½Π΅ΠΌ VID/PID ΠΈ serial, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ соотвСтствовали Π’Π°ΡˆΠ΅ΠΌΡƒ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ FT2232H, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ USB ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°):

# Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» написан ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ руководству
# "Getting Started with OPENOCD Using FT2232H Adapter for SWD Debugging" [1],
# Π°Π²Ρ‚ΠΎΡ€ Yahya Tawil (yahya.tawil_at_gmail.com).
# ВСрсия OpenOCD 0.9.0
interface ftdi
transport select swd
ftdi_vid_pid 0x0403 0x6010
#ftdi_device_desc "USB Serial Converter A"
#ftdi_device_desc "Мой Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π½Π° основС FT2232H Board"
ftdi_serial "FTZ7O8O0"
#adapter_khz 8
ftdi_layout_init 0x0018 0x05fb
ftdi_layout_signal SWD_EN -data 0
ftdi_layout_signal nSRST -data 0x0010

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сигнала SWD_EN Π²Π°ΠΆΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ OpenOCD, Π΄Π°ΠΆΠ΅ Ссли этот сигнал физичСски Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½. Если ΠΌΡ‹ этого Π½Π΅ сдСлаСм, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ошибка:

Error: SWD mode is active but SWD_EN signal is not defined

ДСйствия Π² Windows

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π’Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ копию OpenOCD [9], запуститС консоль ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ CMD, ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π³Π΄Π΅ находится OpenOCD. НапримСр (ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ » ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹):

cd "c:\Program Files (x86)\openocd-0.9.0\bin"

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ SWD_FT.cfg ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ MCU, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· сСмСйства Ρ‡ΠΈΠΏΠΎΠ² EFM32. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

openocd -f interface/ftdi/SWD_FT.cfg -f target/efm32.cfg

ДСйствия Π² Linux

Π’ ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

sudo openocd -f interface/ftdi/SWD_FT.cfg -f target/efm32.cfg

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС:

Info : FTDI SWD mode enabled
adapter speed: 1000 kHz
cortex_m reset_config sysresetreq
Info : clock speed 1000 kHz
Info : SWD IDCODE 0x2ba01477
Info : efm32. cpu: hardware has 6 breakpoints, 4 watchpoints

Если Π’Ρ‹ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»ΠΈΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, Ρ‚ΠΎ см. Π½ΠΈΠΆΠ΅ Π²Ρ€Π΅Π·ΠΊΡƒ «Π£ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ошибок». Π§Π°Ρ‰Π΅ всСго Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΊ MCU ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ telnet. Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ систСма OpenOCD для ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄ запускаСт сСрвСр telnet Π½Π° TCP-ΠΏΠΎΡ€Ρ‚Ρƒ 4444. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π½Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ CMD, ΠΈ запуститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

telnet localhost 4444

ОбмСн с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ MCU. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ (halt) Ρ†Π΅Π»Π΅Π²ΠΎΠΉ MCU:

reset halt

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС:

target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x00000bbc msp: 0x20002000

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ рСгистры Π’Π°ΡˆΠ΅Π³ΠΎ MCU, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· flash Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ flash, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π±Π°Π½ΠΊΠΈ flash. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π±Π°Π½ΠΊ, ΠΊΠ°ΠΊ Π² нашСм случаС с efm32.cfg. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

flash info 0

Или:

flash list
flash banks

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

#0 : efm32.flash (efm32) at 0x00000000, size 0x00008000, buswidth 0, chipwidth 0

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π’Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ flash, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ write_image. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, опрСдСляСмых ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°: Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ bin (binary), ihex (Intel HEX), elf (исполняСмый Ρ„Π°ΠΉΠ» ELF), s19 (Motorola s19), mem ΠΈΠ»ΠΈ builder-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

flash write_image erase "Desktop/FirstApp.hex"

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сообщСниС:

auto erase enabled
wrote 1536 bytes from file Desktop/FirstApp.hex in 0.124740s (12.025 KiB/s)

ПослС этого запуститС Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

reset run

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· соСдинСния Telnet, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ памяти см. руководство OpenOCD [3].

УстранСниС ошибок

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1, ошибка:

Error: unable to open ftdi device: usb_open() failed

Π­Ρ‚Π° ошибка Π²Ρ‹Π·Π²Π°Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ libusb Π² Windows, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΎΠ²Ρ‹Π΅ вСрсии OpenOCD ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, WinUSB.

Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π΄Π°Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Windows Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ автоматичСски:

Π—Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ FTDI ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΎΡ‚ FTDI, которая называСтся CDM Uninstaller x.x — Windows Device Driver Uninstaller [13]. Для Π΅Π³ΠΎ использования Π½ΡƒΠΆΠ½ΠΎ просто ввСсти VID ΠΈ PID вашСго Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° с Ρ‡ΠΈΠΏΠΎΠΌ FT2232H.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ FTDI Vendor ID (VID) Ρ€Π°Π²Π΅Π½ 0x0403. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ значСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Product ID (PID) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

ΠžΠ΄Π½ΠΎΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ устройства (Ρ‡ΠΈΠΏΡ‹ с Π±ΡƒΠΊΠ²ΠΎΠΉ R): 0x6001
Π”Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ устройства (Ρ‡ΠΈΠΏΡ‹ FT2232C, FT2232D, FT2232H): 0x6010
Π§Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ устройства (Ρ‡ΠΈΠΏΡ‹ FT4232H): 0x6011

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ CDM Uninstaller см. [14].

ПослС удалСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Zadig Tool [15] для установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° WinUSB.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2, ошибка:

Info : clock speed 1000 kHz
in procedure 'init'
in procedure 'ocd_bouncer'

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° этой ошибки Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ подсоСдинСнном ΠΈΠ»ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ рСзисторС ΠΌΠ΅ΠΆΠ΄Ρƒ сигналами TDI ΠΈ TDO (см. схСму ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹ΡˆΠ΅). Об этом рСзисторС упомянуто Π² коммСнтариях Ρ„Π°ΠΉΠ»Π° swd-resistor-hack.cfg.

Π’Π°ΠΊΠΆΠ΅ эта ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ отсутствии ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ftdi_layout_init Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

ftdi_layout_init 0x0018 0x05fb

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3, ошибка:

Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
Error: no device found
Error: unable to open ftdi device with vid 0403, pid 6010, description '*' and serial 'FTZ7O8O0'

ПодобноС сообщСниС ΠΎΠ± ошибкС появляСтся, ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ запускаСтС OpenOCD Π² Linux Π±Π΅Π· ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ root. Для запуска OpenOCD с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo (sudo opeocd).

[Бсылки]

1. Getting Started with OPENOCD Using FT2232H Adapter for SWD Debugging site:allaboutcircuits.com.
2. OpenOCD Debug Adapter Hardware site:openocd.org.
3. OpenOCD: руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°Ρ‡Π°Π»ΠΎ.
4. Segger J-Link site:segger.com.
5. ULINK Debug and Trace Adapters site:keil.com.
6. FT2232H: Π΄Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Π°Ρ высокоскоростная USB микросхСма для I/O.
7. FT2232H Board — макСтная ΠΏΠ»Π°Ρ‚Π° Π½Π° высокоскоростном Ρ‡ΠΈΠΏΠ΅ моста USB Ρ„ΠΈΡ€ΠΌΡ‹ FTDI.
8. FT2232H Mini-Module site:ftdichip.com.
9. Getting OpenOCD site:openocd.org.
10. OpenOCD Intel x86 site:packages.debian.org.
11. Compile OpenOCD for Windows site:dangerousprototypes.com.
12. Compiling OpenOCD v0.7.0 on Ubuntu 13.04 site:elinux.org.
13. CDM Uninstaller Windows Device Driver Uninstaller site:ftdichip.com.
14. Readme Future Technology Devices International Ltd CDM Uninstaller site:ftdichip.com.
15. Zadig Tool site:zadig.akeo.ie.
16. Using OpenOCD as a Standalone FLASH Programmer (a simple tutorial) site:olimex.com.
17. Getting Started with the ARM GCC Compiler on Windows, Part 5: Debugging with OpenOCD site:thehackerworkshop.com.
18. Настройка OpenOCD для AT91SAM7SE.
19.Β 170918SWD-OpenOCD-FT2232H.zip — докумСнтация, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ОписаниС интСрфСйса J-Link

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ основному ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

  • &nbsp Вакансии
  • Π’ΠΈΠ΄Π΅ΠΎ
  • Π‘Π»ΠΎΠ³
  • Π£ΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ

J-Link ΠΈ J-Trace ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·ΡŠΠ΅ΠΌ JTAG, совмСстимый с ARM Multi-ICE. РазъСм JTAG прСдставляСт собой 20-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ с ΠΏΡ€ΠΎΡ€Π΅Π·ΡŒΡŽ изоляции (IDC) с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ (ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ 2,54 ΠΌΠΌ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соСдиняСтся с Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°ΠΌΠΈ IDC, установлСнными Π½Π° Π»Π΅Π½Ρ‚ΠΎΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±Π΅Π»Π΅.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ пСрСчислСны Π²Ρ‹Π²ΠΎΠ΄Ρ‹ J-Link/J-Trace JTAG:

* Π’ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… J-Link, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ J-Link ULTRA+, эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ GND Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ срСдС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Они Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сущСствСнными для JTAG/SWD Π² Ρ†Π΅Π»ΠΎΠΌ.

РазъСм J-Link ΠΈ J-Trace JTAG Ρ‚Π°ΠΊΠΆΠ΅ совмСстим с ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ ARM Serial Wire Debug (SWD).

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ пСрСчислСны Π²Ρ‹Π²ΠΎΠ΄Ρ‹ J-Link / J-Trace SWD.

* Π’ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… J-Link, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ J-Link ULTRA+, эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ GND Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ срСдС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Они Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сущСствСнными для JTAG/SWD Π² Ρ†Π΅Π»ΠΎΠΌ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ SWO/SWV см. Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…:

Β 

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ CoreSight β€” ВСхничСскоС справочноС руководство

Cortexβ„’-M3 β€” ВСхничСскоС справочноС руководство

cJTAG.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ пСрСчислСны Π²Ρ‹Π²ΠΎΠ΄Ρ‹ J-Link / J-Trace cJTAG.

Π¨Ρ‚ΠΈΡ„Ρ‚ Π‘ΠΈΠ³Π½Π°Π» Π’ΠΈΠΏ ОписаниС
1 VTref Π’Ρ…ΠΎΠ΄ Π­Ρ‚ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ ΠΎΠΏΠΎΡ€Π½ΠΎΠ΅ напряТСниС. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия питания Ρƒ Ρ†Π΅Π»ΠΈ, для создания ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ логичСского уровня для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ для управлСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ логичСскими уровнями Ρ†Π΅Π»ΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ питаСтся ΠΎΡ‚ Vdd Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСзистора.
2 Vsupply NC Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² J-Link. Он Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ для совмСстимости с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ Vdd ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмС.
3 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ NC Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ J-Link ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ cJTAG.
5 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ NC Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ J-Link ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ cJTAG.
7 TMSC Π’Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ Π”Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сСриализованных Π΄Π°Π½Π½Ρ‹Ρ… TDI, TMS ΠΈ TDO
9 TCKC Π’Ρ‹Ρ…ΠΎΠ΄ Π’Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ сигнал для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ЦП. РСкомСндуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этот Π²Ρ‹Π²ΠΎΠ΄ Π±Ρ‹Π» вытянут Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ состояния Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ TCK Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ процСссора.
11 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ NC Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ J-Link ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ cJTAG.
13 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ NC Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ J-Link ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ cJTAG.
15 nΠ‘Π‘Π ΠžΠ‘ Π’Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ Π‘ΠΈΠ³Π½Π°Π» сброса Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ЦП. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ RESET Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ЦП, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСтся Β«nRSTΒ», Β«nRESETΒ» ΠΈΠ»ΠΈ Β«RESETΒ». Π­Ρ‚ΠΎΡ‚ сигнал являСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π½ΠΈΠ·ΠΊΠΈΠΌ сигналом.
17 НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ НЗ Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² J-Link.
19 ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ 5 Π’ Π’Ρ‹Ρ…ΠΎΠ΄ Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для питания Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ eval.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 4, 6, 8, 10, 12, 14, 16, 18, 20 β€” это ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ GND, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ GND Π² J-Link. Они Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ GND Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмС.

* Π’ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… J-Link, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ J-Link ULTRA+, эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ GND Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ срСдС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Они Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сущСствСнными для cJTAG Π² Ρ†Π΅Π»ΠΎΠΌ.

Руководство: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° | ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ STM32-base

Π’ этом нСбольшом руководствС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅. Π•ΡΡ‚ΡŒ Π΄Π²Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйс SWD (Serial Wire Debug) ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ интСрфСйс JTAG.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚ ST Nucleo ΠΈ Discovery

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ST Nucleo ΠΈΠ»ΠΈ Discovery, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ внСшний ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ. Π­Ρ‚ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ со встроСнным ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ST-LINK/V2. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· USB ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΈ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅!

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ китайских ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… китайских ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚, Π²Π°ΠΌ, скорСС всСго, потрСбуСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшний ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ устройства Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эти ΠΏΠ»Π°Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнного Π‘Π’-Π›Π˜ΠΠš/V2.

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 4-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ SWD, Ссли ΠΎΠ½ Π΅ΡΡ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся муТским Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ dupont, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ТСнскиС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ прСдоставляСт ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ зазСмлСния, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ +3,3 Π’, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ синхронизации ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ порядка располоТСния этих ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π΅Ρ‚.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: НС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ +3,3 Π’, Ссли Π²Ρ‹ ΠΏΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΎΡ‚ внСшнСго источника, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ китайских ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… питания. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ ПК.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ прСдставлСн ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

Ѐункция ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π¨Ρ‚ΠΈΡ„Ρ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΡˆΡ‚ΠΈΡ„Ρ‚
Π¨Ρ‚ΠΈΡ„Ρ‚ зазСмлСния ЗСмля ЗСмля
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ +3,3 Π’ Π’ΠšΠš / Π’Π”Π” / 3,3 Π’ Π’ΠšΠ¦ / Π’Π”Π” / 3,3 Π’
Часовой ΡˆΡ‚ΠΈΡ„Ρ‚ SWCLK / SWCK CLK / SWCLK
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π‘Π’Π”Π˜Πž DIO / SWDIO

Если ваша макСтная ΠΏΠ»Π°Ρ‚Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ 4-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° SWD, скорСС всСго, ΠΈΠΌΠ΅Π΅Ρ‚ 20-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ JTAG. Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·ΡŠΠ΅ΠΌ прСдоставляСт всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ JTAG. Бюда входят ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ SWD. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π½ΠΈΠΆΠ΅ для ΠΎΠ±Π·ΠΎΡ€Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ARM JTAG.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: НС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ +3,3 Π’, Ссли Π²Ρ‹ ΠΏΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΎΡ‚ внСшнСго источника, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ китайских ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… питания. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ ПК.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ прСдставлСн ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

Ѐункция ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π¨Ρ‚ΠΈΡ„Ρ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΡˆΡ‚ΠΈΡ„Ρ‚
Π¨Ρ‚ΠΈΡ„Ρ‚ зазСмлСния ЗСмля ЗСмля
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ +3,3 Π’ Π’ΠšΠš / Π’Π”Π” / 3,3 Π’ Π’ΠšΠ¦
Часовой ΡˆΡ‚ΠΈΡ„Ρ‚ SWCLK / SWCK Π‘Π’ΠšΠ›Πš
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π‘Π’Π”Π˜Πž Π‘Π’Π”Π˜Πž

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ GPIO

Если Ρƒ вас Π΅ΡΡ‚ΡŒ макСтная ΠΏΠ»Π°Ρ‚Π° Π±Π΅Π· Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° SWD ΠΈΠ»ΠΈ JTAG, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚Π°ΠΌ GPIO. По сути, это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ вашСго ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· SWD ΠΈΠ»ΠΈ JTAG-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, хотя ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎ.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. НС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ +3,3 Π’, Ссли Π²Ρ‹ ΠΏΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΎΡ‚ внСшнСго источника, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ китайских ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… питания. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ΠΈΠ»ΠΈ ПК.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ прСдставлСн ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

Ѐункция ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π¨Ρ‚ΠΈΡ„Ρ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΡˆΡ‚ΠΈΡ„Ρ‚
Π¨Ρ‚ΠΈΡ„Ρ‚ зазСмлСния ЗСмля Π›ΡŽΠ±ΠΎΠΉ GND ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ +3,3 Π’ Π’ΠšΠš / Π’Π”Π” / 3,3 Π’ Π›ΡŽΠ±ΠΎΠΉ +3,3 Π’ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚
Часовой ΡˆΡ‚ΠΈΡ„Ρ‚ SWCLK / SWCK ПА14
ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π‘Π’Π”Π˜Πž ПА13

ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ².

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ST-LINK/V2

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ST-LINK/V2 β€” это ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ производства ST Microelectronics, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Ρƒ любого ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€Π° элСктроники. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ стандартному ST-LINK/V2, ST ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ST-LINK/V2-ISOL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ПК ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ. Π­Ρ‚Π° изоляция Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ напряТСниС Π΄ΠΎ 1000Π’ Π‘ΠšΠ— .

Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ 20-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ IDC для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ ΠΏΠ»Π°Ρ‚Π°ΠΌ. Распиновку этого Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈΠΆΠ΅.

Nucleo ST-LINK/V2

ST-LINK/V2, встроСнный Π² ΠΏΠ»Π°Ρ‚Ρ‹ Nucleo-64 ΠΈ Nucleo-144, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. Для использования встроСнного ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ с CN2 (Nucleo-64) ΠΈΠ»ΠΈ CN4 (Nucleo-144). Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CN4 (Nucleo-64) ΠΈΠ»ΠΈ CN6 (Nucleo-144) для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ вашСй Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ 6-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ dupont для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ SWD Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *