Hobby Lab 趣味のモノ作り実験のサイトです。
部品 プロセッサー他 WCH-Link 全般
1.モジュールの概要
2.開発前の設定
 (1)モード状態と表示他
 (2)モード変更方法
3.接続方法

Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡ
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター
Pr:Wire 電線関係
Pr:Resistance 抵抗
Pr:Capacitor コンデンサ
Pr:Coil コイル
Pr:PassiveElmt 受動素子
Pr:Diode ダイオード関係
Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735
PrO:オペアンプ  LM324
 LM358
Pr:Tr トランジスタ関係
2SC1815
 リレードライバー設計
 アンプ設計
 発振器
TLP152
 TLP152テスト
TLP2361
 TLP2361テスト
TLP5754
 TLP5754テスト
Pr:Source 電源関係  ツェナーダイオード
 TL431
 LM317
PrS:Downモジュール
 EGS002_IR2110S
 SKU011012
 ACDC02
 XH_M299
 LM2596
 Mini360_MP23070N
 DROK
 WH140
PrS:UPモジュール
 MT3608
PrS:充電モジュール
 TP4056
Pr:Sensor_AD_時計等
PrS:電圧、電流
ADS1115 16bit4CH I2C A/D
 Hardware
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226 I2C 直流電圧電流
 Hardware
 Arduino
 RaspberryPi_Python
WCS 電流ホール素子
 Hardware
PrS:温度、気圧、湿度、照度
BNE280 I2C 気圧,湿度,気温
 Hardware
 Arduino
 RaspberryPi_Python
BH1750 I2C 照度
 Hardware
 Arduino
 RaspberryPi_Python
DS18B20 1-Wire 温度計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:時間、日時
DS3231 I2C 時計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:表示器
MAR3953 320X480 3.95"
 概要と線や点を描く
 フォントを描く
SSD1306 I2C 0.96"OLED
 Hardware
 Arduino
 RaspberryPi_Python
Pr:Old Processor他

1.WCH-LinkEの概要

1.1プログラミングツール

WCH-LinkモジュールWCH RISC-V MCUのオンラインデバッグおよびダウンロードに使用できるほか、SWD/JTAGインターフェースを持つARM MCUのオンラインデバッグおよびダウンロードに使用できます。
また、シリアルポートを搭載しており、デバッグの出力が容易に行えます。

WCHとはWCHはWinChipHead(南京秦衡微電子有限公司)を言います。

RISC-Vとはカリフォルニア大学バークレー校で開発されたオープンソースの命令セットアーキテクチャ(ISA)で、誰でも自由に利用、実装、変更、配布できる。 これにより、ライセンス料や特定の企業に依存することなく、低コストでCPUの開発ができる。

MCUとはマイクロコントローラユニット (Micro Controller Unit) の略で、CPU、メモリ、周辺機能を集積した小型のコンピュータだ。

ARMとはイギリスのArm社が開発・ライセンス提供しているCPUの設計(アーキテクチャ)のこと。

SWD/JTAGとは組み込みシステム開発におけるデバッグやテストに使用されるインターフェース規格。JTAGは複数のピンを使用するのに対し、SWDは2本の信号線で動作する。
主な違い:ピン数:JTAGは4ピン、SWDは2ピン、用途:JTAGは基板検査やCPUデバッグに広く使用され、SWDは特にARMプロセッサのデバッグに特化、転送速度:JTAGはSWDの約1.5倍の速度でダウンロードできる。

SWD (Serial Wire Debug)
通常H32VのMCUを開発する場合はこのインターフェースを使用します。
ただし、RISC-VモードとARMモードがあり、H32V は RISC-Vモードを使用します。
SWDはARM社が策定した、JTAGと共存可能な2線式デバッグインターフェースです。
TMS, TCK の2本の信号線を使用します。
ADI(ARM Debug Interface)v5とCoreSight用に特化されており、デバッグ用レジスタへのアクセスに使用されます。
JTAGよりも少ないピン数でデバッグできるため、小型のデバイスに適しています。
ホットプラグインには対応していません。
標準SWD端子名WCH-LinkE端子名備考
TCKSWCLK
TMSSWDIO
3.3V3.3VターゲットMCUに合わせ接続
5V5V
GNDGND

JTAG (Joint Test Action Group)
IEEE 1149.1として標準化された規格で、主にプリント基板やICのテストに使用されていました。
TMS, TCK, TDI, TDO の4本の信号線を使用します。
ICの内部回路にアクセスし、端子や内部状態をプローブすることができます。
もともとは基板検査用でしたが、CPUのデバッグにも利用されるようになりました。
JTAGエミュレータは、実装された状態のCPUをデバッグできます。

JTAG端子名WCH-LinkE端子名備考
TDOTDO
TDITDI
TCKSWCLK
TMSSWDIO
3.3V3.3VターゲットMCUに合わせ接続
5V5V
GNDGND

1.2 WCH‐Linkモジュール

WCH‐Linkモジュールには5種類のモジュールがあり購入時は注意が必要 WCH-Link
比較項目 --miniEDAPW
RISC-V
mode
CH643/CH32X035_X034_X033/CH32L103/
CH32V003/CH32V002_004_005_006_007/
CH32V317/CH32M007
×不明×
CH32V10x/CH32V20x/CH32V30x不明×
CH569/CH573/CH583不明××
CH59x/CH641/CH645/CH564/CH584_585/
CH32M030/CH570_CH572
×不明××
CH32F10x/CH32F20x/CH579/
FriendlyChipsThatSupport SWD Interface
不明
ARMSWD modeHID device×不明××
WINUSB device不明
JTAG modeHID device×不明××
WINUSB device×不明
USB2.0からの使用×不明××
ModeS key to switch mode×不明
upgrade firmware offline2-wire way×不明××
Serial port不明×××
USB不明×
Controllable 3.3V/5V power output×不明
ワイヤレスモード×不明××
Download toolsMounRiver Studio不明×
WCH-LinkUtility不明
Keil uVisionV5.25不明V5.25AllV5.25
シリアル通信速度(bps)
(Rx,Tx pin)
  1200不明
  2400不明
  4800不明
  9600不明
  14400不明
  19200不明
  38400不明
  57600不明
 115200不明
 230400不明
 460800×不明
 921600×不明
使用チップ CH32V103or549203or305208
HID device:Human Interface Deviceと言いキーボードやマウスなどの入力装置と同じUSBデバイスクラス(通信方式の規格)を指し通信速度は低速。
WINUSB deviceは、Windows標準のUSBドライバである Winusb.sys を使用してUSB 2.0フルスピードで接続動作する





2.開発前の設定

 CH32V203の場合を書き留めます。

(1)モード状態と表示他

ARMモードRISC-Vモード

LED 青赤点灯

LED 赤点灯
MCUの命令セットアーキテクチャ(ISA)の一種にARMとRISC-Vとがある。
※ISAとは Instruction Set Architecture の略でCPUが直接解釈して実行できる機械語の仕様(利用できるレジスタの種類や命令を実行した際の動作)を定めたものです。
比較表
項目ARMRISC-V
ライセンス料必要不要
MCUCortex-MなどCH32xxxなど
WCH-LinkE は ARMモード と RISC-Vモード 共に対応している。
CH32V203 は RISC-Vモード にする必要があります。
最初の状態は ARMモード になっていました。
これを変更する場合に必要なプログラムが WCH-LinkUtility ですが2025年7月20日現在では Windows 用しか無い。

(2)モード変更方法

a.アプリのダウンロードと起動
起動に必要なOSは Windows なので注意下さい。
プログラムのダウンロード先はWCH-LinkUtility.ZIP でダウンロードできます。 ダウンロードしたファイルを解凍して『WCH-LinkUtility.exe』を起動させると下図の画面が表示されます。

b.ファームウェアのアップデート
メニュー「Target」の [ Connect WCH-Link ] を選択。


アップデートするかの問に『はい』をクリック
 アップデート完了で Operation Result が変化する。
  ⇒ 
c.RISC-Vモードへ変更
Active WCH-Link Mode:を [ WCH-LinkRV ] に選択して「Set」をクリック

画面左上の core を [ RISC-V ] に選択する。 続いて画面下 Connected WCH-Link Lisst の Refresh ボタンをクリックすると [ RISC-V Link ] を選ぶ事ができようになったと思います。

RISC-V Link で WCH-LinkE のLEDは赤だけが点灯しているはずです。 これで Linux でも接続できるはず。





3.接続方法

説明はMounRiver Studio Ⅱ との関係などを記載します。
WCH-
LinkE
CH32V003CH32V203説   明
J4M6 F4P6K8T6K8T6
SWCLK--- --- PA14(24) PA14(37)デバッグ通信用のクロック信号を供給している。
SWDIOPD1(8) *1 PD1(15) PA13(23) PA13(34)プログラムのダウンロード、デバッグデータの入出力を行う双方向信号線
GND VSS(2) VSS(4) VSS(32) VSS(23)
3V3 VDD(1) *2 VDD(6) *2 VDD(1) VDD(24) 3.3Vの電源を供給、MCUのVDDに接続する
5V *2 *2 5V*3 5V*35Vの電源を供給、MCUのPDDなどに接続する
RX*4*4*4*4TerminalのRx端子です。MCUのTxに接続する。
TX*4*4*4*4TerminalのTx端子です。MCUのRxに接続する。
TDO*** ****** ***より高度なデバッグや、特定のRISC-V/ARMマイコンのJTAGインターフェース用、テストデータ入力信号
TDI*** ****** ***より高度なデバッグや、特定のRISC-V/ARMマイコンのJTAGインターフェース用、テストデータ出力信号
RST*** ****** ***RST (Reset): ターゲットマイコンを強制的にリセットするためのピンです。書き込みが不安定な際や、完全に消去(Clear All Code Flash)を行う際に接続が必要になることがあります。
*1 PD5,USART Txと同じPinのためプログラムでは注意
*2 CH32V003のPDDは 5.5VまでOKなので接続可能
*3 モジュールなどで5(V)端子があれば、接続可能
*4 GTKTermなどのシリアル通信アプリを使用することににより RS232C⬅➡USB として使用可能。 ( )はPin番号
***必要に応じて接続




































更新日 2026/01/10 15:03  管理者 平林 剛Hirabayashi Takeshi