両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
rust:rust_on_rp_install [2023/12/15 13:48] – [インストール] ともやん | 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> |
| |
IEEE 1149.1標準 JTAGインタフェースで SWD ピンを使用してフラッシュする場合は probe-rs をインストールする🤔\\ | ==== 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 をインストールする🤔\\ |
<WRAP color_term> | <WRAP color_term> |
<WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
<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を使ってデバッグしてるようですね🤔 フラッシュの書き込みもかなぁ🤔]]\\ |
| |