【結論】組み込み開発ではデータシートと実機検証を必須にする
Claude CodeはC、C++、Rust、PlatformIO、CMake、vendor SDKのコード作成を支援できますが、実機の電気的安全性やタイミングを保証できません。
データシート、Errata、SDK版、Board revision、Pin配置、電圧条件をRepositoryへ記録し、静的解析、Host test、Emulator、実機試験を段階化します。
書込みやFuse変更は人間承認の専用手順へ分離します。
# ターミナルで実行:Toolchainの版を記録
platformio --version
cmake --version
# ターミナルで実行:Buildだけを実行
platformio run
# ターミナルで実行:静的解析を実行
cppcheck --enable=warning,style,performance src 2> cppcheck.txt
# ターミナルで実行:変更差分を確認
git diff --check具体的な手順・設定方法
公式データシートとErrataの版を固定します。
Pin、Clock、Memory、Interrupt、Power条件を
hardware_config.mdへ記載します。Host testと静的解析を先に実行し、実機書込みは承認後に行います。
Watchdog、Brownout、Rollback、Safe stateを設計します。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
hardware_config.mdとvendor headerを根拠にI2C初期化案を作成してください。
未確認のレジスタ値は推測せず、データシートの参照箇所を示してください。
書込み、Flash、Fuse変更、実機コマンドは行わないでください。注意点・よくあるエラーと対処法
生成コードがコンパイルしても電気的・リアルタイム要件を満たすとは限りません。
PDFの図表やレジスタ表は人間が原文を確認します。
安全関連製品では組織の認証、レビュー、トレーサビリティ手順を優先します。