المهارات @arm-cortex-expert
📦

@arm-cortex-expert

آمن

ARM Cortex-M Firmware entwickeln

ARM Cortex-M-Entwickler benötigen fachkundige Beratung zu Embedded-Programmiermustern, Peripherie-Konfiguration und RTOS-Implementierung. Diese Skill bietet detaillierte Unterstützung für Bare-Metal- und RTOS-basierte Firmware-Entwicklung.

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "@arm-cortex-expert". Erklären Sie den Unterschied zwischen Cortex-M0, M3 und M4 Prozessoren

النتيجة المتوقعة:

Der Cortex-M0 ist der einfachste Kern, ideal für Ultra-Low-Power-Anwendungen mit minimalen Rechenanforderungen. Der M3 fügt Hardware-Division und schnellere Multiplikation hinzu. Der M4 fügt DSP-Befehle und eine optionale Floating-Point-Unit (FPU) für Signalverarbeitungsaufgaben hinzu. Alle teilen sich den Thumb-2-Befehlssatz für Code-Effizienz.

استخدام "@arm-cortex-expert". Wie richte ich einen Timer-Interrupt auf STM32 ein?

النتيجة المتوقعة:

Aktivieren Sie den Timer-Takt im RCC, konfigurieren Sie den Prescaler und das Auto-Reload-Register für Ihr gewünschtes Intervall, setzen Sie das Interrupt-Enable-Bit im DIER, aktivieren Sie den Counter und implementieren Sie die ISR in Ihrer Vektortabelle. Der Timer-Takt hängt von Ihrem System-Takt geteilt durch den Prescaler-Wert ab.

التدقيق الأمني

آمن
v1 • 2/24/2026

This is a prompt-only skill providing ARM Cortex-M development assistance. Static analysis scanned 0 files with 0 issues detected. No executable code, no network access, no filesystem operations. The skill only generates text responses about embedded development topics. Risk score: 0/100.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
74
الامتثال للمواصفات

ماذا يمكنك بناءه

ARM Cortex-M-Grundlagen lernen

Neue Embedded-Entwickler können Fragen zu Cortex-M-Architektur, Register-Layouts und Programmierkonzepten stellen, um fundamentales Wissen aufzubauen.

Firmware-Probleme debuggen

Entwickler, die bei Hardware- oder Software-Fehlern feststecken, können fachkundige Beratung zu Debug-Strategien, häufigen Fallstricken und Diagnosetechniken erhalten.

RTOS-basierte Systeme entwerfen

Ingenieure, die FreeRTOS oder andere RTOS implementieren, können Hilfe bei Task-Design, Synchronisationsprimitive und Speicherverwaltung erhalten.

جرّب هذه الموجهات

Architektur-Frage
Erklären Sie, wie [spezifisches Cortex-M-Feature, z.B. NVIC-Interrupt-Priorisierung] in ARM Cortex-M-Mikrocontrollern funktioniert.
Peripherie-Konfiguration
Wie konfiguriere ich [Peripherie-Name, z.B. UART] für [Baudrate, z.B. 115200] Kommunikation auf [MCU-Name, z.B. STM32F4]?
Interrupt-Behandlung
Schreiben Sie Beispielcode für die Behandlung von [Interrupt-Typ]-Interrupts auf ARM Cortex-M, einschließlich Vektortabellen-Konfiguration.
RTOS Task-Design
Entwerfen Sie eine RTOS-Task-Struktur für [Anwendung, z.B. Datenerfassung] einschließlich Task-Prioritäten, Stack-Größe und Inter-Task-Kommunikation.

أفضل الممارسات

  • Beginnen Sie mit dem Referenzhandbuch und dem Errata-Blatt für Ihr spezifisches MCU, bevor Sie Code schreiben
  • Verwenden Sie CMSIS-konforme Device-Header für portablen, wartbaren Code
  • Initialisieren Sie System-Takts vor der Konfiguration von Peripherie, um unerwartetes Verhalten zu vermeiden

تجنب

  • Greifen Sie nicht auf Register zu, ohne zuvor zu prüfen, ob der Takt aktiviert ist
  • Vermeiden Sie Busy-Wait-Schleifen für Timing in Produktionscode
  • Deaktivieren Sie Interrupts nicht für längere Zeiträume - verwenden Sie Critical Sections mit Bedacht

الأسئلة المتكررة

Welchen Cortex-M-Kern sollte ich für mein Projekt wählen?
Wählen Sie M0+ für niedrigsten Stromverbrauch, M3 für allgemeine Zwecke, M4/M7 für DSP- oder mathematikintensive Anwendungen. Berücksichtigen Sie auch verfügbare Peripherie und Speichergröße.
Wie debugge ich Cortex-M-Firmware?
Verwenden Sie einen SWD- oder JTAG-Debugger mit Tools wie OpenOCD, ST-Link oder J-Link. Setzen Sie Breakpoints, beobachten Sie Variablen und verwenden Sie printf-Debugging über ITM oder UART.
Was ist CMSIS und warum sollte ich es verwenden?
CMSIS ist der Cortex Microcontroller Software Interface Standard. Er bietet konsistente Device-Header, Core-Zugriffsfunktionen und DSP-Bibliotheken über alle ARM Cortex-Chips hinweg.
Wann sollte ich RTOS vs. Bare-Metal verwenden?
Verwenden Sie Bare-Metal für einfache Anwendungen mit linearer Ausführung. Verwenden Sie RTOS, wenn Sie mehrere gleichzeitige Tasks haben, Echtzeit-Scheduling benötigen oder komplexe Inter-Task-Kommunikation.
Wie handhabe ich Critical Sections in Cortex-M?
Verwenden Sie CPSID/CPSIE-Befehle, um Interrupts global zu deaktivieren/aktivieren, oder verwenden Sie das BASEPRI-Register, um Interrupts oberhalb einer bestimmten Prioritätsstufe zu maskieren.
Welche Tools benötige ich für Cortex-M-Entwicklung?
Sie benötigen eine Toolchain (GCC ARM Embedded, Keil oder IAR), einen Debugger (ST-Link, J-Link oder CMSIS-DAP) und idealerweise eine IDE wie VS Code mit entsprechenden Erweiterungen.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md