К основному содержанию
скилл CX Codex

datasheet-and-refmanual-reading — скилл для Claude Code: чтение

Учит агента читать даташиты и reference manual микроконтроллеров: где искать карту регистров, биты, дерево тактирования и errata.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a claude-code
Открыть на GitHub

Что делает datasheet-and-refmanual-reading

Скилл задаёт порядок работы с документацией на незнакомый кремний. Сначала даташит отвечает на вопрос, что вообще есть на кристалле: распиновка, максимальные ratings, корпус. Потом reference manual объясняет, как этим программировать: карты регистров, битовые поля, дерево тактирования, поведение периферии. Отдельно идёт programming manual по ядру Cortex-M и errata sheet с багами кремния.

Внутри — обход RM по шагам: карта памяти и шин, reset and clock control, мультиплексирование выводов, глава нужной периферии, таблица прерываний NVIC/EXTI, электрические характеристики. Для каждого регистра проверяются смещение от базы, reset value, биты write-1-to-clear и поля, зависящие от режима. Есть чек-лист сверки: нет схемы → таблица выводов даташита → глава GPIO в RM → глава периферии.

Ловушки тоже разобраны. Частая ошибка — взять максимальную частоту из баннера даташита вместо таблицы рабочих условий по напряжению. Другая — перепутать имя вывода из даташита с номером alternate function в RM. Если симптом совпал с errata, скилл советует применить документированный обходной путь в драйвере, а если нет — сверить ревизию кремния через DBGMCU_IDCODE или UID. Это скилл про чтение документации, не про написание драйверов: для реализации есть отдельный skills/baremetal/peripherals-from-datasheet.

Какие задачи решает

  • найти в reference manual главу с нужной периферией
  • выписать битовые поля регистра и его reset value
  • сверить вывод схемы с alternate function в таблице RM
  • проверить errata перед отладкой странного поведения
  • уточнить формулу baud rate и требуемый источник тактирования

Примеры запросов агенту

  • /datasheet-and-refmanual-reading Найди в RM формулу baud rate для USART и нужный источник тактирования
  • /datasheet-and-refmanual-reading Разбери биты регистра USART_CR1 и их reset value
  • /datasheet-and-refmanual-reading Проверь errata по DMA и ревизию кремния

Как установить datasheet-and-refmanual-reading

1Через Skills CLI (Vercel)

npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a claude-code

2Вручную: положить файлы

~/.claude/skills/datasheet-and-refmanual-reading/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/datasheet-and-refmanual-reading/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора59

linux-kernel-architecture Даёт агенту карту ядра Linux: порядок загрузки, крупные подсистемы, уровни initcall и места, где искать код в linux.git. CX Codex +1 333установок cuda Помогает агенту писать и оптимизировать CUDA-ядра: иерархия потоков, разделяемая память, потоки, флаги nvcc и Thrust. CX Codex +1 320установок kernel-debugging-advanced Скилл для трассировки ядра Linux: ftrace, trace-cmd, perf, kprobes, kgdb и разбор vmcore. Пригодится, когда драйвер тормозит без явной ошибки. CX Codex +1 317установок cuda-profiling Ведёт агента по профилированию CUDA-приложений: таймлайн в Nsight Systems, метрики ядер в Nsight Compute, разбор roofline и узких мест. CX Codex +1 316установок cpu-pipelines-and-hazards Объясняет стадии конвейера CPU, конфликты данных и управления, проброс и простои. Пригодится, когда непонятно, почему горячий цикл тормозит. CX Codex +1 311установок qemu-kvm Ведёт агента по запуску виртуальных машин на QEMU с ускорением KVM: флаги, virtio-устройства, проброс VFIO и загрузка своих ядер. CX Codex +1 304установок bus-drivers-i2c-spi Помогает писать клиентские драйверы Linux для датчиков и PMIC на шинах I2C и SPI: регистрация, regmap, привязка к device tree. CX Codex +1 304установок kernel-debugging Ведёт агента по отладке ядра Linux: kgdb, kdb, ftrace, kprobes, dyndbg и разбор kdump через crash. Пригодится, когда паника ядра или драйвер молчит. CX Codex +1 302установок

Похожие

domain-embedded actionbook Направляет работу с embedded и no_std Rust: памятью, прерываниями и периферией. Пригодится при разработке прошивок для микроконтроллеров. CX Codex +1 2 900установок lcsc aklofas Ищет электронные компоненты в каталоге LCSC по коду Cxxxxx или MPN, проверяет остатки, цены и скачивает даташиты. Пригодится при подготовке BOM для монтажа печатных плат на JLCPCB. CX Codex +1 638установок datasheets aklofas Извлекает характеристики и цоколёвку микросхем из PDF-даташитов в структурированный JSON для анализа схем. CX Codex +1 600установок mspm0-ccs mc3545dada Набор правил для агента, который правит прошивку MSPM0: подсказывает, что менять в .syscfg, а какие файлы трогать нельзя. CX Codex +1 500установок now-reading-page readwiseio Собирает из вашей библиотеки Readwise Reader один HTML-файл со списком того, что вы читаете сейчас и прочитали недавно. CX Codex +1 455установок embedded-systems https://github.com/Jeffallan Скилл настраивает агента на разработку прошивок для STM32 и ESP32. Он помогает писать драйверы, FreeRTOS-задачи и оптимизировать потребление памяти и энергии. CX Codex +1 6 800установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Всё по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о datasheet-and-refmanual-reading

Как установить datasheet-and-refmanual-reading в Claude?

Через skills CLI: npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a claude-code. После этого файл скилла лежит в ~/.claude/skills/datasheet-and-refmanual-reading/SKILL.md.

Что делает datasheet-and-refmanual-reading?

Даёт агенту методику чтения даташитов и reference manual: порядок разделов, извлечение карт регистров, сверка распиновки и разбор errata. Работает, когда нужно понять, где в документации лежит нужный факт.

Чем этот скилл отличается от peripherals-from-datasheet?

Этот отвечает на вопрос, как читать документацию. skills/baremetal/peripherals-from-datasheet — про написание драйверов по ней. Они дополняют друг друга.

Исходный текст

SKILL.md · MIT
---
name: datasheet-and-refmanual-reading
description: Datasheet and reference manual reading skill for embedded engineers. Use when extracting pinouts, electrical limits, register maps, clock trees, or timing from MCU documentation. Activates on queries about reading STM32 RM, extracting register bits, finding errata, or navigating reference manual sections.
---

# Datasheet and Reference Manual Reading

## Purpose

Teach agents a systematic methodology for reading MCU datasheets and reference manuals: which sections matter for firmware, how to cross-reference pin tables with register maps, and how to avoid documentation pitfalls (errata, footnotes, conditional fields). **Not merged** with `skills/baremetal/peripherals-from-datasheet` — this skill covers **how to read docs**; that skill covers **how to write drivers** from them.

## When to Use

- Starting driver work on unfamiliar silicon
- Resolving ambiguous register bit behavior
- Verifying electrical and timing constraints before PCB/firmware sign-off
- Complementing `skills/baremetal/peripherals-from-datasheet` (implementation focus)
- Answering "where in the RM do I find X?"

## Workflow

### 1. Document types

| Document | Primary use |
|----------|-------------|
| Datasheet | Pinout, max ratings, package, brief features |
| Reference Manual (RM) | Register maps, bit fields, clock trees, peripheral behavior |
| Programming Manual (PM) | Cortex-M core, NVIC, MPU, debug (ARM doc) |
| Errata sheet | Silicon bugs that affect firmware workarounds |

Read the datasheet for **what exists**; read the RM for **how to program it**.

### 2. First-pass reading order (RM)

```
1. Memory and bus architecture (address map)
2. Reset and clock control (RCC / CGU)
3. GPIO / pin multiplexing
4. Target peripheral chapter (e.g. USART, SPI, DMA)
5. NVIC / EXTI interrupt mapping table
6. Electrical characteristics (only if timing-critical)
7. Errata — search peripheral name
```

### 3. Register map extraction checklist

For each register:

- Offset from peripheral base (verify against memory map table)
- Reset value (affects read-modify-write defaults)
- Read-only / write-only / write-1-to-clear bits
- Fields that depend on mode (check "Notes" under table)
- Side effects: clearing flags, auto-clear bits, reserved must-write-0

```c
/* Good — named constants from RM bit table */
#define USART_CR1_UE   (1U << 13)
#define USART_CR1_TE   (1U << 3)

/* Bad — magic numbers without RM citation */
*(volatile uint32_t *)0x40011000 = 0x2000;
```

### 4. Pin / signal cross-reference

```
Schematic net → Datasheet pin table (AF number)
             → RM GPIO chapter (MODER, AFR)
             → Peripheral chapter (USART_TX on PA2 = AF7)
```

Always confirm **default state after reset** (analog mode, pull, JTAG pins).

### 5. Timing and electrical traps

- Setup/hold for external bus modes (FSMC, SDIO)
- ADC sampling time vs source impedance (datasheet graph)
- Maximum GPIO toggle rate vs load capacitance
- Boot mode pins sampled only at reset

### 6. Errata workflow

```
Symptom matches errata?
├── Yes → apply documented workaround in driver
└── No  → verify silicon revision (DBGMCU_IDCODE / UID)
```

### 7. Agent usage

```
/datasheet-and-refmanual-reading Find STM32F4 USART baud rate formula and required clock source
```

## Common Problems

| Symptom | Cause | Fix |
|---------|-------|-----|
| Wrong register behavior | Read wrong silicon rev errata | Check ERRATA sheet first |
| AF does not work | Confused DS pin name with RM AF table | Cross-check both tables |
| Intermittent DMA | Missed footnote on buffer alignment | RM DMA chapter notes |
| Clock mismatch | Used max frequency from DS banner, not voltage range table | Use operating conditions table |

## Related Skills

- `skills/baremetal/peripherals-from-datasheet` — driver implementation workflow
- `skills/baremetal/mmio-and-bit-manipulation` — safe register access
- `skills/baremetal/gpio-baremetal` — pin mux from RM tables
- `skills/kernel-dev/device-tree` — bindings mirror RM capabilities for Linux

© mohitmishra786 · MIT · mohitmishra786/low-level-dev-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой