2025/12/13(土)CH32V003J4M6でハードウェアSerialとSWIOを同時使用 +Tips

CH32V003関連Tips集。特にSOIC 8pinのCH32V003J4M6について。

ハードウェアシリアルを有効にするとSWIOが死ぬ問題

CH32V003J4M6.png

CH32はSWIOと呼ばれるピン1本でファームウェアの書き込みができます。CH32V003J4M6では、SWIO(8pin)に他に多くの機能が割り当てられており、いずれかのペリフェラルをonにするとSWIO機能がオフになってしまいます。

SWIOがオフになると、CH32V003への書き込みに失敗するようになります。これを解決するにはWCH-LinkUtilityを使用してROMを消去する必要があります(参考サイト)。

回避策としては、

  • deley()や他の入力ピンなどを使用して、条件付きでSWIOをonにする。
  • ハードウェアシリアルを使用しない(ソフトウェアシリアルで代用)。

などが知られていますが、どれも不便です。

続きを読む