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

@arm-cortex-expert

آمن

Desenvolva Firmware ARM Cortex-M

Desenvolvedores ARM Cortex-M precisam de orientação especializada sobre padrões de programação embarcada, configuração de periféricos e implementação de RTOS. Esta skill fornece assistência detalhada para desenvolvimento de firmware bare-metal e baseado em RTOS.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "@arm-cortex-expert". Explique a diferença entre processadores Cortex-M0, M3 e M4

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

O Cortex-M0 é o core mais simples, ideal para aplicações ultra-low-power com necessidades computacionais mínimas. O M3 adiciona divisão por hardware e multiplicação mais rápida. O M4 adiciona instruções DSP e unidade de ponto flutuante (FPU) opcional para tarefas de processamento de sinal. Todos compartilham o conjunto de instruções Thumb-2 para eficiência de código.

استخدام "@arm-cortex-expert". Como eu configuro uma interrupção de timer no STM32?

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

Habilite o clock do timer no RCC, configure o prescaler e registrador auto-reload para seu intervalo desejado, defina o bit de habilitação de interrupção no DIER, habilite o contador e implemente o ISR na sua tabela de vetores. O clock do timer depende do seu clock de sistema dividido pelo valor do prescaler.

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

آمن
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
الامتثال للمواصفات

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

Aprenda Fundamentos de ARM Cortex-M

Desenvolvedores embarcados iniciantes podem fazer perguntas sobre arquitetura Cortex-M, layouts de registradores e conceitos de programação para construir conhecimento fundamental.

Depure Problemas de Firmware

Desenvolvedores travados em bugs de hardware ou software podem obter orientação especializada em estratégias de debug, armadilhas comuns e técnicas de diagnóstico.

Projete Sistemas Baseados em RTOS

Engenheiros implementando FreeRTOS ou outro RTOS podem obter ajuda com design de tarefas, primitivos de sincronização e gerenciamento de memória.

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

Pergunta de Arquitetura
Explique como [feature específica do Cortex-M, ex: priorização de interrupção NVIC] funciona em microcontroladores ARM Cortex-M.
Configuração de Periférico
Como eu configuro [nome do periférico, ex: UART] para comunicação [taxa, ex: 115200] em [nome do MCU, ex: STM32F4]?
Tratamento de Interrupção
Escreva código de exemplo para tratamento de interrupções [tipo de interrupção] em ARM Cortex-M, incluindo configuração da tabela de vetores.
Design de Tarefa RTOS
Projete uma estrutura de tarefa RTOS para [aplicação, ex: aquisição de dados] incluindo prioridades de tarefa, dimensionamento de pilha e comunicação inter-tarefas.

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

  • Comece com o manual de referência e folha de erratas do seu MCU específico antes de escrever código
  • Use headers de dispositivo compatíveis com CMSIS para código portátil e mantível
  • Inicialize clocks de sistema antes de configurar periféricos para evitar comportamento inesperado

تجنب

  • Não acesse registradores sem verificar se o clock está habilitado primeiro
  • Evite loops busy-wait para temporização em código de produção
  • Não desabilite interrupções por períodos estendidos - use seções críticas sabiamente

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

Qual core Cortex-M devo escolher para meu projeto?
Escolha M0+ para menor consumo de energia, M3 para propósito geral, M4/M7 para aplicações DSP ou com muita matemática. Considere também periféricos disponíveis e tamanho de memória.
Como eu depuro firmware Cortex-M?
Use debugger SWD ou JTAG com ferramentas como OpenOCD, ST-Link ou J-Link. Defina breakpoints, observe variáveis e use debug via printf através de ITM ou UART.
O que é CMSIS e por que devo usá-lo?
CMSIS é o Cortex Microcontroller Software Interface Standard. Ele fornece headers de dispositivo consistentes, funções de acesso ao core e bibliotecas DSP através de chips ARM Cortex.
Quando devo usar RTOS vs bare-metal?
Use bare-metal para aplicações simples com execução linear. Use RTOS quando tiver múltiplas tarefas concorrentes, precisar de escalonamento em tempo real ou comunicação inter-tarefas complexa.
Como eu lido com seções críticas no Cortex-M?
Use instruções CPSID/CPSIE para desabilitar/habilitar interrupções globalmente, ou use registrador BASEPRI para mascarar interrupções acima de certo nível de prioridade.
Quais ferramentas preciso para desenvolvimento Cortex-M?
Você precisa de uma toolchain (GCC ARM Embedded, Keil ou IAR), um debugger (ST-Link, J-Link ou CMSIS-DAP), e idealmente uma IDE como VS Code com extensões apropriadas.

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

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md