両方とも前のリビジョン 前のリビジョン 次のリビジョン 前のリビジョン rust:rust_on_rp_install [2023/12/15 13:54] – [インストール] ともやん rust:rust_on_rp_install [2024/01/05 13:25] (現在) – [付録] ともやん
===== インストール ===== ===== インストール =====
参考: [[git>rp-rs/rp-hal#getting-started|Getting Started - rp-rs/rp-hal]] [[gtr>https://github.com/rp-rs/rp-hal#getting-started|翻訳]]\\ 参考: [[git>rp-rs/rp-hal#getting-started|Getting Started - rp-rs/rp-hal]] [[gtr>https://github.com/rp-rs/rp-hal#getting-started|翻訳]]\\
[[git>knurling-rs/app-template|knurling-rs/app-template: Quickly set up a `probe-rs` + `defmt` + `flip-link` embedded project]] も参照。\\
==== Rust の更新 ====
Rust を最新に更新する🤔\\ Rust を最新に更新する🤔\\
<WRAP color_term> <WRAP color_term>
</WRAP> </WRAP>
==== thumbv6m-none-eabi ターゲットの追加 ====
RP2040 ターゲットへクロスコンパイルするのに必要な <html><code>thumbv6m-none-eabi</code></html> ターゲットを追加する🤔\\ RP2040 ターゲットへクロスコンパイルするのに必要な <html><code>thumbv6m-none-eabi</code></html> ターゲットを追加する🤔\\
<WRAP color_term> <WRAP color_term>
</WRAP> </WRAP>
==== flip-link のインストール ====
rp2040-project-template が依存する flip-link をインストールする🤔\\
<WRAP color_term>
<WRAP color_command><html><pre>
<span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> install flip-link
</pre></html></WRAP>
<WRAP color_result><html><pre>
<span style="color:#26A269"><b> Updating</b></span> crates.io index
<span style="color:#26A269"><b> Downloaded</b></span> flip-link v0.1.7
<span style="color:#26A269"><b> Downloaded</b></span> 1 crate (22.5 KB) in 1.76s
<span style="color:#26A269"><b> Installing</b></span> flip-link v0.1.7
<span style="color:#26A269"><b> Updating</b></span> crates.io index
<span style="color:#26A269"><b> Downloaded</b></span> libc v0.2.151
<span style="color:#26A269"><b> Downloaded</b></span> 1 crate (736.6 KB) in 1.91s
<span style="color:#26A269"><b> Compiling</b></span> libc v0.2.151
<span style="color:#26A269"><b> Compiling</b></span> cfg-if v1.0.0
<span style="color:#26A269"><b> Compiling</b></span> log v0.4.20
<span style="color:#26A269"><b> Compiling</b></span> memchr v2.6.4
<span style="color:#26A269"><b> Compiling</b></span> env_logger v0.10.1
<span style="color:#26A269"><b> Compiling</b></span> object v0.31.1
<span style="color:#26A269"><b> Compiling</b></span> getrandom v0.2.11
<span style="color:#26A269"><b> Compiling</b></span> flip-link v0.1.7
<span style="color:#26A269"><b> Finished</b></span> release [optimized] target(s) in 12.02s
<span style="color:#26A269"><b> Installing</b></span> /home/tomoyan/.cargo/bin/flip-link
<span style="color:#26A269"><b> Installed</b></span> package `flip-link v0.1.7` (executable `flip-link`)
</pre></html></WRAP>
</WRAP>
==== probe-rs のインストール ====
[[https://grouper.ieee.org/groups/1149/1/|IEEE 1149.1標準]] JTAGインタフェースで SWD ピンを使用してフラッシュする場合は probe-rs をインストールする🤔\\ [[https://grouper.ieee.org/groups/1149/1/|IEEE 1149.1標準]] JTAGインタフェースで SWD ピンを使用してフラッシュする場合は probe-rs をインストールする🤔\\
<WRAP color_term> <WRAP color_term>
<span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> install probe-rs <span style="color:#A347BA">--features</span> cli <span style="color:#A347BA">--locked</span> <span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> install probe-rs <span style="color:#A347BA">--features</span> cli <span style="color:#A347BA">--locked</span>
</pre></html></WRAP> </pre></html></WRAP>
<WRAP color_result_long><html><pre><span style="color:#26A269"><b> Updating</b></span> crates.io index <WRAP color_result_long><html><pre>
<span style="color:#26A269"><b> Updating</b></span> crates.io index
<span style="color:#26A269"><b> Downloaded</b></span> probe-rs v0.21.1 <span style="color:#26A269"><b> Downloaded</b></span> probe-rs v0.21.1
<span style="color:#26A269"><b> Downloaded</b></span> 1 crate (2.1 MB) in 2.19s <span style="color:#26A269"><b> Downloaded</b></span> 1 crate (2.1 MB) in 2.19s
</pre></html></WRAP> </pre></html></WRAP>
</WRAP> </WRAP>
===== プロジェクトテンプレートの使用 =====
公式: [[git>rp-rs/rp2040-project-template|rp-rs/rp2040-project-template: A basic rp2040-hal project with blinky and rtt logging example code. With this you can quickly get started on a new rp2040 project]] [[gtr>https://github.com/rp-rs/rp2040-project-template|翻訳]]\\
**cargo-generateのインストール**\\
<WRAP color_term>
<WRAP color_command><html><pre>
<span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> install cargo-generate
</pre></html></WRAP>
<WRAP color_result_long><html><pre>
<span style="color:#26A269"><b> Updating</b></span> crates.io index
<span style="color:#26A269"><b> Downloaded</b></span> cargo-generate v0.18.5
<span style="color:#26A269"><b> Downloaded</b></span> 1 crate (95.0 KB) in 2.28s
<span style="color:#26A269"><b> Installing</b></span> cargo-generate v0.18.5
<span style="color:#26A269"><b> Updating</b></span> crates.io index
<span style="color:#26A269"><b> Downloaded</b></span> env_logger v0.10.1
<span style="color:#26A269"><b> Downloaded</b></span> cvt v0.1.2
<span style="color:#26A269"><b> Downloaded</b></span> bstr v1.8.0
<span style="color:#26A269"><b> Downloaded</b></span> anymap2 v0.13.0
<span style="color:#26A269"><b> Downloaded</b></span> anstyle v1.0.4
<span style="color:#26A269"><b> Downloaded</b></span> aho-corasick v1.1.2
<span style="color:#26A269"><b> Downloaded</b></span> clap_lex v0.6.0
<span style="color:#26A269"><b> Downloaded</b></span> bitflags v2.4.1
<span style="color:#26A269"><b> Downloaded</b></span> ahash v0.8.6
<span style="color:#26A269"><b> Downloaded</b></span> clap_builder v4.4.8
<span style="color:#26A269"><b> Downloaded</b></span> cpufeatures v0.2.11
<span style="color:#26A269"><b> Downloaded</b></span> git2 v0.18.1
<span style="color:#26A269"><b> Downloaded</b></span> getrandom v0.2.11
<span style="color:#26A269"><b> Downloaded</b></span> gix-config-value v0.14.0
<span style="color:#26A269"><b> Downloaded</b></span> clap v4.4.8
<span style="color:#26A269"><b> Downloaded</b></span> gix-ref v0.38.0
<span style="color:#26A269"><b> Downloaded</b></span> number_prefix v0.4.0
<span style="color:#26A269"><b> Downloaded</b></span> parking_lot_core v0.9.9
<span style="color:#26A269"><b> Downloaded</b></span> shell-words v1.1.0
<span style="color:#26A269"><b> Downloaded</b></span> powerfmt v0.2.0
<span style="color:#26A269"><b> Downloaded</b></span> gix-utils v0.1.5
<span style="color:#26A269"><b> Downloaded</b></span> normpath v1.1.1
<span style="color:#26A269"><b> Downloaded</b></span> paste v1.0.14
<span style="color:#26A269"><b> Downloaded</b></span> doc-comment v0.3.3
<span style="color:#26A269"><b> Downloaded</b></span> num_threads v0.1.6
<span style="color:#26A269"><b> Downloaded</b></span> thiserror v1.0.50
<span style="color:#26A269"><b> Downloaded</b></span> time-core v0.1.2
<span style="color:#26A269"><b> Downloaded</b></span> serde_spanned v0.6.4
<span style="color:#26A269"><b> Downloaded</b></span> globset v0.4.13
<span style="color:#26A269"><b> Downloaded</b></span> gix-actor v0.28.0
<span style="color:#26A269"><b> Downloaded</b></span> faster-hex v0.8.1
<span style="color:#26A269"><b> Downloaded</b></span> remove_dir_all v0.8.2
<span style="color:#26A269"><b> Downloaded</b></span> pest_generator v2.7.5
<span style="color:#26A269"><b> Downloaded</b></span> path-absolutize v3.1.1
<span style="color:#26A269"><b> Downloaded</b></span> termcolor v1.4.0
<span style="color:#26A269"><b> Downloaded</b></span> smartstring v1.0.1
<span style="color:#26A269"><b> Downloaded</b></span> thread_local v1.1.7
<span style="color:#26A269"><b> Downloaded</b></span> thiserror-impl v1.0.50
<span style="color:#26A269"><b> Downloaded</b></span> sha1_smol v1.0.0
<span style="color:#26A269"><b> Downloaded</b></span> pest_derive v2.7.5
<span style="color:#26A269"><b> Downloaded</b></span> errno v0.3.7
<span style="color:#26A269"><b> Downloaded</b></span> ignore v0.4.20
<span style="color:#26A269"><b> Downloaded</b></span> unicode-bom v2.0.3
<span style="color:#26A269"><b> Downloaded</b></span> typenum v1.17.0
<span style="color:#26A269"><b> Downloaded</b></span> num-traits v0.2.17
<span style="color:#26A269"><b> Downloaded</b></span> dialoguer v0.11.0
<span style="color:#26A269"><b> Downloaded</b></span> semver v1.0.20
<span style="color:#26A269"><b> Downloaded</b></span> smallvec v1.11.2
<span style="color:#26A269"><b> Downloaded</b></span> sha2 v0.10.8
<span style="color:#26A269"><b> Downloaded</b></span> lock_api v0.4.11
<span style="color:#26A269"><b> Downloaded</b></span> jobserver v0.1.27
<span style="color:#26A269"><b> Downloaded</b></span> indexmap v2.1.0
<span style="color:#26A269"><b> Downloaded</b></span> time-macros v0.2.15
<span style="color:#26A269"><b> Downloaded</b></span> tempfile v3.8.1
<span style="color:#26A269"><b> Downloaded</b></span> indicatif v0.17.7
<span style="color:#26A269"><b> Downloaded</b></span> toml_datetime v0.6.5
<span style="color:#26A269"><b> Downloaded</b></span> pest_meta v2.7.5
<span style="color:#26A269"><b> Downloaded</b></span> gix-fs v0.8.0
<span style="color:#26A269"><b> Downloaded</b></span> zeroize v1.7.0
<span style="color:#26A269"><b> Downloaded</b></span> openssl-sys v0.9.95
<span style="color:#26A269"><b> Downloaded</b></span> proc-macro2 v1.0.69
<span style="color:#26A269"><b> Downloaded</b></span> ucd-trie v0.1.6
<span style="color:#26A269"><b> Downloaded</b></span> toml v0.8.8
<span style="color:#26A269"><b> Downloaded</b></span> serde_derive v1.0.192
<span style="color:#26A269"><b> Downloaded</b></span> memchr v2.6.4
<span style="color:#26A269"><b> Downloaded</b></span> serde v1.0.192
<span style="color:#26A269"><b> Downloaded</b></span> walkdir v2.4.0
<span style="color:#26A269"><b> Downloaded</b></span> const-random v0.1.17
<span style="color:#26A269"><b> Downloaded</b></span> auth-git2 v0.5.3
<span style="color:#26A269"><b> Downloaded</b></span> const-random-macro v0.1.16
<span style="color:#26A269"><b> Downloaded</b></span> sanitize-filename v0.5.0
<span style="color:#26A269"><b> Downloaded</b></span> path-dedot v3.1.1
<span style="color:#26A269"><b> Downloaded</b></span> fs-err v2.10.0
<span style="color:#26A269"><b> Downloaded</b></span> gix-validate v0.8.0
<span style="color:#26A269"><b> Downloaded</b></span> btoi v0.4.3
<span style="color:#26A269"><b> Downloaded</b></span> clap_derive v4.4.7
<span style="color:#26A269"><b> Downloaded</b></span> hashbrown v0.14.2
<span style="color:#26A269"><b> Downloaded</b></span> pest v2.7.5
<span style="color:#26A269"><b> Downloaded</b></span> deranged v0.3.9
<span style="color:#26A269"><b> Downloaded</b></span> gix-trace v0.1.3
<span style="color:#26A269"><b> Downloaded</b></span> kstring v2.0.0
<span style="color:#26A269"><b> Downloaded</b></span> liquid v0.26.4
<span style="color:#26A269"><b> Downloaded</b></span> terminal-prompt v0.2.3
<span style="color:#26A269"><b> Downloaded</b></span> liquid-derive v0.26.4
<span style="color:#26A269"><b> Downloaded</b></span> gix-sec v0.10.0
<span style="color:#26A269"><b> Downloaded</b></span> gix-path v0.10.0
<span style="color:#26A269"><b> Downloaded</b></span> gix-lock v11.0.0
<span style="color:#26A269"><b> Downloaded</b></span> portable-atomic v1.5.1
<span style="color:#26A269"><b> Downloaded</b></span> gix-features v0.36.0
<span style="color:#26A269"><b> Downloaded</b></span> fs_at v0.1.10
<span style="color:#26A269"><b> Downloaded</b></span> memmap2 v0.7.1
<span style="color:#26A269"><b> Downloaded</b></span> names v0.14.0
<span style="color:#26A269"><b> Downloaded</b></span> rhai_codegen v1.6.0
<span style="color:#26A269"><b> Downloaded</b></span> time v0.3.30
<span style="color:#26A269"><b> Downloaded</b></span> gix-tempfile v11.0.0
<span style="color:#26A269"><b> Downloaded</b></span> gix-hash v0.13.1
<span style="color:#26A269"><b> Downloaded</b></span> gix-date v0.8.0
<span style="color:#26A269"><b> Downloaded</b></span> gix-glob v0.14.0
<span style="color:#26A269"><b> Downloaded</b></span> liquid-lib v0.26.4
<span style="color:#26A269"><b> Downloaded</b></span> gix-object v0.38.0
<span style="color:#26A269"><b> Downloaded</b></span> zerocopy v0.7.26
<span style="color:#26A269"><b> Downloaded</b></span> liquid-core v0.26.4
<span style="color:#26A269"><b> Downloaded</b></span> winnow v0.5.19
<span style="color:#26A269"><b> Downloaded</b></span> toml_edit v0.21.0
<span style="color:#26A269"><b> Downloaded</b></span> syn v2.0.39
<span style="color:#26A269"><b> Downloaded</b></span> gix-config v0.31.0
<span style="color:#26A269"><b> Downloaded</b></span> prodash v26.2.2
<span style="color:#26A269"><b> Downloaded</b></span> regex v1.10.2
<span style="color:#26A269"><b> Downloaded</b></span> rustix v0.38.24
<span style="color:#26A269"><b> Downloaded</b></span> regex-syntax v0.8.2
<span style="color:#26A269"><b> Downloaded</b></span> rhai v1.16.3
<span style="color:#26A269"><b> Downloaded</b></span> regex-automata v0.4.3
<span style="color:#26A269"><b> Downloaded</b></span> libssh2-sys v0.3.0
<span style="color:#26A269"><b> Downloaded</b></span> libc v0.2.150
<span style="color:#26A269"><b> Downloaded</b></span> linux-raw-sys v0.4.11
<span style="color:#26A269"><b> Downloaded</b></span> libgit2-sys v0.16.1+1.7.1
<span style="color:#26A269"><b> Downloaded</b></span> libz-sys v1.1.12
<span style="color:#26A269"><b> Downloaded</b></span> 117 crates (14.4 MB) in 7.01s (largest was `libz-sys` at 3.0 MB)
<span style="color:#26A269"><b> Compiling</b></span> proc-macro2 v1.0.69
<span style="color:#26A269"><b> Compiling</b></span> unicode-ident v1.0.12
<span style="color:#26A269"><b> Compiling</b></span> libc v0.2.150
<span style="color:#26A269"><b> Compiling</b></span> thiserror v1.0.50
<span style="color:#26A269"><b> Compiling</b></span> autocfg v1.1.0
<span style="color:#26A269"><b> Compiling</b></span> memchr v2.6.4
<span style="color:#26A269"><b> Compiling</b></span> serde v1.0.192
<span style="color:#26A269"><b> Compiling</b></span> cfg-if v1.0.0
<span style="color:#26A269"><b> Compiling</b></span> aho-corasick v1.1.2
<span style="color:#26A269"><b> Compiling</b></span> quote v1.0.33
<span style="color:#26A269"><b> Compiling</b></span> regex-syntax v0.8.2
<span style="color:#26A269"><b> Compiling</b></span> syn v2.0.39
<span style="color:#26A269"><b> Compiling</b></span> jobserver v0.1.27
<span style="color:#26A269"><b> Compiling</b></span> bitflags v2.4.1
<span style="color:#26A269"><b> Compiling</b></span> once_cell v1.18.0
<span style="color:#26A269"><b> Compiling</b></span> cc v1.0.83
<span style="color:#26A269"><b> Compiling</b></span> regex-automata v0.4.3
<span style="color:#26A269"><b> Compiling</b></span> pkg-config v0.3.27
<span style="color:#26A269"><b> Compiling</b></span> vcpkg v0.2.15
<span style="color:#26A269"><b> Compiling</b></span> num-traits v0.2.17
<span style="color:#26A269"><b> Compiling</b></span> same-file v1.0.6
<span style="color:#26A269"><b> Compiling</b></span> powerfmt v0.2.0
<span style="color:#26A269"><b> Compiling</b></span> time-core v0.1.2
<span style="color:#26A269"><b> Compiling</b></span> bstr v1.8.0
<span style="color:#26A269"><b> Compiling</b></span> gix-trace v0.1.3
<span style="color:#26A269"><b> Compiling</b></span> thiserror-impl v1.0.50
<span style="color:#26A269"><b> Compiling</b></span> serde_derive v1.0.192
<span style="color:#26A269"><b> Compiling</b></span> rustix v0.38.24
<span style="color:#26A269"><b> Compiling</b></span> time-macros v0.2.15
<span style="color:#26A269"><b> Compiling</b></span> deranged v0.3.9
<span style="color:#26A269"><b> Compiling</b></span> walkdir v2.4.0
<span style="color:#26A269"><b> Compiling</b></span> num_threads v0.1.6
<span style="color:#26A269"><b> Compiling</b></span> linux-raw-sys v0.4.11
<span style="color:#26A269"><b> Compiling</b></span> itoa v1.0.9
<span style="color:#26A269"><b> Compiling</b></span> time v0.3.30
<span style="color:#26A269"><b> Compiling</b></span> libz-sys v1.1.12
<span style="color:#26A269"><b> Compiling</b></span> openssl-sys v0.9.95
<span style="color:#26A269"><b> Compiling</b></span> faster-hex v0.8.1
<span style="color:#26A269"><b> Compiling</b></span> gix-hash v0.13.1
<span style="color:#26A269"><b> Compiling</b></span> sha1_smol v1.0.0
<span style="color:#26A269"><b> Compiling</b></span> smallvec v1.11.2
<span style="color:#26A269"><b> Compiling</b></span> prodash v26.2.2
<span style="color:#26A269"><b> Compiling</b></span> regex v1.10.2
<span style="color:#26A269"><b> Compiling</b></span> gix-features v0.36.0
<span style="color:#26A269"><b> Compiling</b></span> lock_api v0.4.11
<span style="color:#26A269"><b> Compiling</b></span> crunchy v0.2.2
<span style="color:#26A269"><b> Compiling</b></span> ucd-trie v0.1.6
<span style="color:#26A269"><b> Compiling</b></span> fastrand v2.0.1
<span style="color:#26A269"><b> Compiling</b></span> parking_lot_core v0.9.9
<span style="color:#26A269"><b> Compiling</b></span> version_check v0.9.4
<span style="color:#26A269"><b> Compiling</b></span> libssh2-sys v0.3.0
<span style="color:#26A269"><b> Compiling</b></span> getrandom v0.2.11
<span style="color:#26A269"><b> Compiling</b></span> winnow v0.5.19
<span style="color:#26A269"><b> Compiling</b></span> scopeguard v1.2.0
<span style="color:#26A269"><b> Compiling</b></span> pest v2.7.5
<span style="color:#26A269"><b> Compiling</b></span> tiny-keccak v2.0.2
<span style="color:#26A269"><b> Compiling</b></span> lazy_static v1.4.0
<span style="color:#26A269"><b> Compiling</b></span> static_assertions v1.1.0
<span style="color:#26A269"><b> Compiling</b></span> tinyvec_macros v0.1.1
<span style="color:#26A269"><b> Compiling</b></span> percent-encoding v2.3.0
<span style="color:#26A269"><b> Compiling</b></span> tinyvec v1.6.0
<span style="color:#26A269"><b> Compiling</b></span> pest_meta v2.7.5
<span style="color:#26A269"><b> Compiling</b></span> tempfile v3.8.1
<span style="color:#26A269"><b> Compiling</b></span> home v0.5.5
<span style="color:#26A269"><b> Compiling</b></span> log v0.4.20
<span style="color:#26A269"><b> Compiling</b></span> gix-path v0.10.0
<span style="color:#26A269"><b> Compiling</b></span> pest_generator v2.7.5
<span style="color:#26A269"><b> Compiling</b></span> parking_lot v0.12.1
<span style="color:#26A269"><b> Compiling</b></span> unicode-normalization v0.1.22
<span style="color:#26A269"><b> Compiling</b></span> gix-fs v0.8.0
<span style="color:#26A269"><b> Compiling</b></span> gix-date v0.8.0
<span style="color:#26A269"><b> Compiling</b></span> btoi v0.4.3
<span style="color:#26A269"><b> Compiling</b></span> libgit2-sys v0.16.1+1.7.1
<span style="color:#26A269"><b> Compiling</b></span> unicode-bidi v0.3.13
<span style="color:#26A269"><b> Compiling</b></span> either v1.9.0
<span style="color:#26A269"><b> Compiling</b></span> itertools v0.10.5
<span style="color:#26A269"><b> Compiling</b></span> idna v0.4.0
<span style="color:#26A269"><b> Compiling</b></span> gix-actor v0.28.0
<span style="color:#26A269"><b> Compiling</b></span> pest_derive v2.7.5
<span style="color:#26A269"><b> Compiling</b></span> gix-tempfile v11.0.0
<span style="color:#26A269"><b> Compiling</b></span> const-random-macro v0.1.16
<span style="color:#26A269"><b> Compiling</b></span> form_urlencoded v1.2.0
<span style="color:#26A269"><b> Compiling</b></span> kstring v2.0.0
<span style="color:#26A269"><b> Compiling</b></span> ahash v0.8.6
<span style="color:#26A269"><b> Compiling</b></span> smartstring v1.0.1
<span style="color:#26A269"><b> Compiling</b></span> rand_core v0.6.4
<span style="color:#26A269"><b> Compiling</b></span> gix-utils v0.1.5
<span style="color:#26A269"><b> Compiling</b></span> gix-validate v0.8.0
<span style="color:#26A269"><b> Compiling</b></span> liquid-derive v0.26.4
<span style="color:#26A269"><b> Compiling</b></span> anymap2 v0.13.0
<span style="color:#26A269"><b> Compiling</b></span> unicode-width v0.1.11
<span style="color:#26A269"><b> Compiling</b></span> option-ext v0.2.0
<span style="color:#26A269"><b> Compiling</b></span> doc-comment v0.3.3
<span style="color:#26A269"><b> Compiling</b></span> equivalent v1.0.1
<span style="color:#26A269"><b> Compiling</b></span> ppv-lite86 v0.2.17
<span style="color:#26A269"><b> Compiling</b></span> portable-atomic v1.5.1
<span style="color:#26A269"><b> Compiling</b></span> hashbrown v0.14.2
<span style="color:#26A269"><b> Compiling</b></span> bitflags v1.3.2
<span style="color:#26A269"><b> Compiling</b></span> nix v0.26.4
<span style="color:#26A269"><b> Compiling</b></span> rand_chacha v0.3.1
<span style="color:#26A269"><b> Compiling</b></span> indexmap v2.1.0
<span style="color:#26A269"><b> Compiling</b></span> dirs-sys v0.4.1
<span style="color:#26A269"><b> Compiling</b></span> console v0.15.7
<span style="color:#26A269"><b> Compiling</b></span> liquid-core v0.26.4
<span style="color:#26A269"><b> Compiling</b></span> gix-object v0.38.0
<span style="color:#26A269"><b> Compiling</b></span> gix-lock v11.0.0
<span style="color:#26A269"><b> Compiling</b></span> const-random v0.1.17
<span style="color:#26A269"><b> Compiling</b></span> url v2.4.1
<span style="color:#26A269"><b> Compiling</b></span> serde_spanned v0.6.4
<span style="color:#26A269"><b> Compiling</b></span> toml_datetime v0.6.5
<span style="color:#26A269"><b> Compiling</b></span> memmap2 v0.7.1
<span style="color:#26A269"><b> Compiling</b></span> cvt v0.1.2
<span style="color:#26A269"><b> Compiling</b></span> fs-err v2.10.0
<span style="color:#26A269"><b> Compiling</b></span> paste v1.0.14
<span style="color:#26A269"><b> Compiling</b></span> anstyle v1.0.4
<span style="color:#26A269"><b> Compiling</b></span> anyhow v1.0.75
<span style="color:#26A269"><b> Compiling</b></span> heck v0.4.1
<span style="color:#26A269"><b> Compiling</b></span> unicode-segmentation v1.10.1
<span style="color:#26A269"><b> Compiling</b></span> zerocopy v0.7.26
<span style="color:#26A269"><b> Compiling</b></span> openssl-probe v0.1.5
<span style="color:#26A269"><b> Compiling</b></span> semver v1.0.20
<span style="color:#26A269"><b> Compiling</b></span> names v0.14.0
<span style="color:#26A269"><b> Compiling</b></span> fnv v1.0.7
<span style="color:#26A269"><b> Compiling</b></span> clap_lex v0.6.0
<span style="color:#26A269"><b> Compiling</b></span> clap_builder v4.4.8
<span style="color:#26A269"><b> Compiling</b></span> globset v0.4.13
<span style="color:#26A269"><b> Compiling</b></span> liquid-lib v0.26.4
<span style="color:#26A269"><b> Compiling</b></span> clap_derive v4.4.7
<span style="color:#26A269"><b> Compiling</b></span> fs_at v0.1.10
<span style="color:#26A269"><b> Compiling</b></span> gix-ref v0.38.0
<span style="color:#26A269"><b> Compiling</b></span> toml_edit v0.21.0
<span style="color:#26A269"><b> Compiling</b></span> dirs v5.0.1
<span style="color:#26A269"><b> Compiling</b></span> rand v0.8.5
<span style="color:#26A269"><b> Compiling</b></span> gix-config-value v0.14.0
<span style="color:#26A269"><b> Compiling</b></span> gix-glob v0.14.0
<span style="color:#26A269"><b> Compiling</b></span> is-terminal v0.4.9
<span style="color:#26A269"><b> Compiling</b></span> rhai_codegen v1.6.0
<span style="color:#26A269"><b> Compiling</b></span> path-dedot v3.1.1
<span style="color:#26A269"><b> Compiling</b></span> thread_local v1.1.7
<span style="color:#26A269"><b> Compiling</b></span> gix-sec v0.10.0
<span style="color:#26A269"><b> Compiling</b></span> terminal-prompt v0.2.3
<span style="color:#26A269"><b> Compiling</b></span> humantime v2.1.0
<span style="color:#26A269"><b> Compiling</b></span> shell-words v1.1.0
<span style="color:#26A269"><b> Compiling</b></span> zeroize v1.7.0
<span style="color:#26A269"><b> Compiling</b></span> normpath v1.1.1
<span style="color:#26A269"><b> Compiling</b></span> number_prefix v0.4.0
<span style="color:#26A269"><b> Compiling</b></span> termcolor v1.4.0
<span style="color:#26A269"><b> Compiling</b></span> unicode-bom v2.0.3
<span style="color:#26A269"><b> Compiling</b></span> env_logger v0.10.1
<span style="color:#26A269"><b> Compiling</b></span> gix-config v0.31.0
<span style="color:#26A269"><b> Compiling</b></span> rhai v1.16.3
<span style="color:#26A269"><b> Compiling</b></span> remove_dir_all v0.8.2
<span style="color:#26A269"><b> Compiling</b></span> indicatif v0.17.7
<span style="color:#26A269"><b> Compiling</b></span> dialoguer v0.11.0
<span style="color:#26A269"><b> Compiling</b></span> ignore v0.4.20
<span style="color:#26A269"><b> Compiling</b></span> path-absolutize v3.1.1
<span style="color:#26A269"><b> Compiling</b></span> toml v0.8.8
<span style="color:#26A269"><b> Compiling</b></span> liquid v0.26.4
<span style="color:#26A269"><b> Compiling</b></span> clap v4.4.8
<span style="color:#26A269"><b> Compiling</b></span> sanitize-filename v0.5.0
<span style="color:#26A269"><b> Compiling</b></span> git2 v0.18.1
<span style="color:#26A269"><b> Compiling</b></span> auth-git2 v0.5.3
<span style="color:#26A269"><b> Compiling</b></span> cargo-generate v0.18.5
<span style="color:#26A269"><b> Finished</b></span> release [optimized] target(s) in 6m 29s
<span style="color:#26A269"><b> Replacing</b></span> /home/tomoyan/.cargo/bin/cargo-generate
<span style="color:#26A269"><b> Replaced</b></span> package `cargo-generate v0.18.2` with `cargo-generate v0.18.5` (executable `cargo-generate`)
</pre></html></WRAP>
</WRAP>
動作確認\\
<WRAP color_term>
<WRAP color_command><html><pre>
<span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo-generate</span> <span style="color:#A347BA">-V</span>
</pre></html></WRAP>
<WRAP color_result><html><pre>
cargo generate 0.18.5
</pre></html></WRAP>
</WRAP>
==== プロジェクトの作成 ====
ローカルテンプレートからプロジェクトを作成する🤔\\
<WRAP color_term>
<WRAP color_command><html><pre>
<span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">git</span> clone <span style="color:#A347BA">--depth</span> 1 https://github.com/rp-rs/rp2040-project-template.git
</pre></html></WRAP>
<WRAP color_result><html><pre>
Cloning into 'rp2040-project-template'...
remote: Enumerating objects: 26, done.
remote: Counting objects: 100% (26/26), done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 26 (delta 1), reused 16 (delta 0), pack-reused 0
Receiving objects: 100% (26/26), 16.25 KiB | 16.25 MiB/s, done.
Resolving deltas: 100% (1/1), done.
</pre></html></WRAP>
</WRAP>
<WRAP color_term>
<WRAP color_command><html><pre>
<span style="color:#FF8700"><b>$</b></span> <span style="color:#26A269">cargo</span> generate <span style="color:#A347BA">--path</span> <u style="text-decoration-style:single">./rp2040-project-template</u>
</pre></html></WRAP>
<WRAP color_result><html><pre>
🤷 <b>Project Name</b>: haruo-rp2040
🔧 <b>Destination: /home/tomoyan/my_projects/haruo-rp2040</b> <b>...</b>
🔧 <b>project-name: haruo-rp2040</b> <b>...</b>
🔧 <b>Generating template</b> <b>...</b>
🔧 <b>Moving generated files into:</b> `<span style="color:#A2734C"><b>/home/tomoyan/my_projects/haruo-rp2040</b></span>`<b>...</b>
🔧 <b>Initializing a fresh Git repository</b>
✨ <span style="color:#26A269"><b>Done!</b></span> <b>New project created</b> <u style="text-decoration-style:single">/home/tomoyan/my_projects/haruo-rp2040</u>
</pre></html></WRAP>
</WRAP>
===== 参考文献 =====
==== 付録 ====
[[tw>tomoyan596sp/status/1735505149521768683|RPi2040 がザイリンクス FPGA の JTAG アダプターとして機能する🤔Picoは楽しいね🥰]]\\
[[tw>tomoyan596sp/status/1742859898722136567|ArduinoIDEも内部でOpenOCDを使ってデバッグしてるようですね🤔 フラッシュの書き込みもかなぁ🤔]]\\