- Alternate function の再配置(remap)の確認 AFIO_MAPR
- STM32CubeMX でペリフェラルのピン設定を確認してたりすると、知らぬまに再配置ピンを使うつもりでいることがある
- GPIO の設定 (GPIOx_CRL GPIOx_CRH)
- Alternate Function を出力にする場合、ピンの設定が Alternate push-pull などになっているかを確認する
- 他の Alternate function が有効になっていないか
- 特にデバッグ関係のピンはリセット直後にデフォルトで有効 (すなわち GPIO が無効) なので、かぶっている場合は自分でオフにする必要がある
- SWG の場合 JTMS/SWDIO と JTCK/SWCLK しか使わないので、SWJ_CFG ビットを適切に設定して JTAG 用のピンを GPIO 用に使えるように再配置するのを習慣にしておくとハマりにくい
- 特にデバッグ関係のピンはリセット直後にデフォルトで有効 (すなわち GPIO が無効) なので、かぶっている場合は自分でオフにする必要がある
- ペリフェラルの設定
- 正しくプリスケーラーが設定されているかなど