2025/12/13(土)CH32V003J4M6でハードウェアSerialとSWIOを同時使用 +Tips
CH32V003関連Tips集。特にSOIC 8pinのCH32V003J4M6について。
ハードウェアシリアルを有効にするとSWIOが死ぬ問題

CH32はSWIOと呼ばれるピン1本でファームウェアの書き込みができます。CH32V003J4M6では、SWIO(8pin)に他に多くの機能が割り当てられており、いずれかのペリフェラルをonにするとSWIO機能がオフになってしまいます。
SWIOがオフになると、CH32V003への書き込みに失敗するようになります。これを解決するにはWCH-LinkUtilityを使用してROMを消去する必要があります(参考サイト)。
回避策としては、
- deley()や他の入力ピンなどを使用して、条件付きでSWIOをonにする。
- ハードウェアシリアルを使用しない(ソフトウェアシリアルで代用)。
などが知られていますが、どれも不便です。