NUCLEO-F446RE
など、Nucleo-64 boardsには、ボード上にSTLink-V2/1というプログラマ/デバッガが載っていますが、
・デバッグの速度が足りない
とか、
・J-Linkを繋げたい
とか、諸々の都合でJTAGで接続することがあるかと思います。
毎回接続ピンが行方不明になって調べているので、メモとして残しておきます。
結論
先に結論を書きます。みんな細かいことよりさっさと接続関係が欲しいのは理解していますから。
このとき、基板上のST-LinkV2/1にあるCN2のジャンパはすべてオープンにしてあります。
①JTAGのピンについて
J-Linkのデータシート・UM08001によると
以下のようになっています。
細かいことは省略しますが、このJTAG 20-pinのピン配置は、(デバッガのオプション的なピンを除いて)どのデバッガでもほとんど変わりはなく、STLinkV2/V3等でも僅かな違いがあるものの、利用できます。
②JTAGのピンの機能
次のようにつなぎます。
デバッガ側 | マイコン側 | 機能 |
VTref | Vdd | target reference voltage |
GND | Vss | GND |
nTRST | PB4 (NJTRST) |
JTAG Reset |
TDI | PA15 (JTDI) |
JTAG data input of target CPU |
TMS | PA13 (JTMS-SWDIO) |
JTAG mode set input of target CPU |
TCK | PA14 (JTCK/SWCLK) |
JTAG clock signal to target CPU |
RTCK | – | Return test clock signal from the target |
TDO | PB3 (JTDO/ TRACESWO) |
JTAG data output from target CPU |
RESET | NRST | Target CPU reset signal |
参考にしたデータシートは
J-Linkのデータシートのほか、
F405データシートであるDocID022152が参考になります。
②Nucleoボードとのピンの関係
これらより、
3V3,GND,PB4,PA15,PA13,PA14,PB3,NRST
を接続すれば動作することがわかりました。
しかし、Nucleoボードの場合、ピンアサインがめちゃくちゃなので、自分でマイコンピンとの対応を考える必要があります。
以下を使いましょう。
UM1724
P.35には以下のような図があります。これを見て比較するのが楽かと思います。
以上の作業を得て、一番最初の接続関係が導けます。