مخطط الأطراف
مخطط أطراف تصحيح SWD (سلكان، ARM Cortex-M)

الأطراف
- VCC (target reference voltage)
- SWDIO (bidirectional data)
- SWCLK (clock)
- GND
- Optional: RESET and SWO (trace) on some debuggers
المواصفات
| الإشارات | SWDIO, SWCLK + GND, VTref |
|---|---|
| اختياري | nRESET، تتبع SWO |
| الطوبولوجيا | من نقطة إلى نقطة (مجس واحد، هدف واحد) |
| الاتجاه | نصف ثنائي الاتجاه (SWDIO ثنائي الاتجاه) |
| المستوى المنطقي | جهد I/O للهدف، يُستشعر على VTref |
| مقاومات السحب | رفع على SWDIO، خفض على SWCLK (غالباً داخلية) |
| تتبع SWO | Cortex-M3 وما فوق، وليس M0 / M0+ |
| أطراف STM32 | PA13 (SWDIO), PA14 (SWCLK) |
| الموصل القياسي | Cortex Debug بـ 10 أطراف 1.27 mm |
| المجسات النموذجية | ST-Link، J-Link، CMSIS-DAP، Picoprobe |
الملاحظات
- إشارتان تقومان بكل شيء: SWCLK، يقودها المجس، وSWDIO، التي تغير اتجاهها خلال كل عملية نقل. GND إلزامي. VTref هو دخل للمجس: يقرأ جهد I/O للهدف ليضبط مستوياته المنطقية ولا يغذي اللوحة.
- دونغلات ST-Link المقلدة الصغيرة هي الاستثناء: أطرافها 3.3V و5V مخارج تغذية حقيقية ويمكنها تغذية هدف صغير — لكن ليس أبداً بينما تكون للهدف تغذيته الخاصة موصولة أيضاً.
- nRESET اختياري للبرمجة العادية، لكنه يسمح للمجس بالاتصال تحت إعادة الضبط عندما يكون البرنامج الثابت قد أعاد تهيئة أطراف التصحيح أو ينام بعمق يمنعه من الرد. SWO خرج تتبع أحادي الاتجاه (بيانات ITM بأسلوب printf)؛ أنوية Cortex-M0 وM0+ لا تملكه.
- في STM32 الطرفان هما PA13 (SWDIO) وPA14 (SWCLK): البرنامج الثابت الذي يعيد استخدامهما كـ GPIO عادية يمنع المجس من الاتصال حتى الاتصال التالي تحت إعادة الضبط. يُخرج Raspberry Pi Pico أطراف SWD المخصصة على وسادات DEBUG الثلاث.







