diff options
| author | Ulf Lilleengen <[email protected]> | 2024-02-09 19:33:16 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-02-09 19:33:16 +0000 |
| commit | fd9318f205946a636656ed720aa34d7524e14870 (patch) | |
| tree | c742c66d66b81a35198586b43a4dbe41592082d4 /docs | |
| parent | 8f273ee8e333209e3e06a6e3291b101ef9f086bf (diff) | |
| parent | 9ea7a245e9f74faa1ba1f35988d98fc914414609 (diff) | |
Merge pull request #2354 from AdinAck/docs-generation-1
Add Generation Repos to Docs
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/modules/ROOT/pages/new_project.adoc | 25 | ||||
| -rw-r--r-- | docs/modules/ROOT/pages/project_structure.adoc | 9 |
2 files changed, 25 insertions, 9 deletions
diff --git a/docs/modules/ROOT/pages/new_project.adoc b/docs/modules/ROOT/pages/new_project.adoc index ce139ed8d..320966bb6 100644 --- a/docs/modules/ROOT/pages/new_project.adoc +++ b/docs/modules/ROOT/pages/new_project.adoc | |||
| @@ -1,6 +1,17 @@ | |||
| 1 | = Starting a new Embassy project | 1 | = Starting a new Embassy project |
| 2 | 2 | ||
| 3 | Once you’ve successfully xref:getting_started.adoc[run some example projects], the next step is to make a standalone Embassy project. The easiest way to do this is to adapt an example for a similar chip to the one you’re targeting. | 3 | Once you’ve successfully xref:getting_started.adoc[run some example projects], the next step is to make a standalone Embassy project. |
| 4 | |||
| 5 | There are some tools for generating Embassy projects: (WIP) | ||
| 6 | |||
| 7 | ==== CLI | ||
| 8 | - link:https://github.com/adinack/cargo-embassy[cargo-embassy] (STM32 and NRF) | ||
| 9 | |||
| 10 | ==== cargo-generate | ||
| 11 | - link:https://github.com/lulf/embassy-template[embassy-template] (STM32, NRF, and RP) | ||
| 12 | - link:https://github.com/bentwire/embassy-rp2040-template[embassy-rp2040-template] (RP) | ||
| 13 | |||
| 14 | But if you want to start from scratch: | ||
| 4 | 15 | ||
| 5 | As an example, let’s create a new embassy project from scratch for a STM32G474. The same instructions are applicable for any supported chip with some minor changes. | 16 | As an example, let’s create a new embassy project from scratch for a STM32G474. The same instructions are applicable for any supported chip with some minor changes. |
| 6 | 17 | ||
| @@ -166,13 +177,13 @@ should result in a blinking LED (if there’s one attached to the pin in `src/ma | |||
| 166 | Erasing sectors ✔ [00:00:00] [#########################################################] 18.00 KiB/18.00 KiB @ 54.09 KiB/s (eta 0s ) | 177 | Erasing sectors ✔ [00:00:00] [#########################################################] 18.00 KiB/18.00 KiB @ 54.09 KiB/s (eta 0s ) |
| 167 | Programming pages ✔ [00:00:00] [#########################################################] 17.00 KiB/17.00 KiB @ 35.91 KiB/s (eta 0s ) Finished in 0.817s | 178 | Programming pages ✔ [00:00:00] [#########################################################] 17.00 KiB/17.00 KiB @ 35.91 KiB/s (eta 0s ) Finished in 0.817s |
| 168 | 0.000000 TRACE BDCR configured: 00008200 | 179 | 0.000000 TRACE BDCR configured: 00008200 |
| 169 | └─ embassy_stm32::rcc::bd::{impl#3}::init::{closure#4} @ /home/you/.cargo/git/checkouts/embassy-9312dcb0ed774b29/7703f47/embassy-stm32/src/fmt.rs:117 | 180 | └─ embassy_stm32::rcc::bd::{impl#3}::init::{closure#4} @ /home/you/.cargo/git/checkouts/embassy-9312dcb0ed774b29/7703f47/embassy-stm32/src/fmt.rs:117 |
| 170 | 0.000000 DEBUG rcc: Clocks { sys: Hertz(16000000), pclk1: Hertz(16000000), pclk1_tim: Hertz(16000000), pclk2: Hertz(16000000), pclk2_tim: Hertz(16000000), hclk1: Hertz(16000000), hclk2: Hertz(16000000), pll1_p: None, adc: None, adc34: None, rtc: Some(Hertz(32000)) } | 181 | 0.000000 DEBUG rcc: Clocks { sys: Hertz(16000000), pclk1: Hertz(16000000), pclk1_tim: Hertz(16000000), pclk2: Hertz(16000000), pclk2_tim: Hertz(16000000), hclk1: Hertz(16000000), hclk2: Hertz(16000000), pll1_p: None, adc: None, adc34: None, rtc: Some(Hertz(32000)) } |
| 171 | └─ embassy_stm32::rcc::set_freqs @ /home/you/.cargo/git/checkouts/embassy-9312dcb0ed774b29/7703f47/embassy-stm32/src/fmt.rs:130 | 182 | └─ embassy_stm32::rcc::set_freqs @ /home/you/.cargo/git/checkouts/embassy-9312dcb0ed774b29/7703f47/embassy-stm32/src/fmt.rs:130 |
| 172 | 0.000000 INFO Hello World! | 183 | 0.000000 INFO Hello World! |
| 173 | └─ embassy_stm32g474::____embassy_main_task::{async_fn#0} @ src/main.rs:14 | 184 | └─ embassy_stm32g474::____embassy_main_task::{async_fn#0} @ src/main.rs:14 |
| 174 | 0.000091 INFO high | 185 | 0.000091 INFO high |
| 175 | └─ embassy_stm32g474::____embassy_main_task::{async_fn#0} @ src/main.rs:19 | 186 | └─ embassy_stm32g474::____embassy_main_task::{async_fn#0} @ src/main.rs:19 |
| 176 | 0.300201 INFO low | 187 | 0.300201 INFO low |
| 177 | └─ embassy_stm32g474::____embassy_main_task::{async_fn#0} @ src/main.rs:23 | 188 | └─ embassy_stm32g474::____embassy_main_task::{async_fn#0} @ src/main.rs:23 |
| 178 | ---- \ No newline at end of file | 189 | ---- |
diff --git a/docs/modules/ROOT/pages/project_structure.adoc b/docs/modules/ROOT/pages/project_structure.adoc index 61ffd05a6..2adfcc1df 100644 --- a/docs/modules/ROOT/pages/project_structure.adoc +++ b/docs/modules/ROOT/pages/project_structure.adoc | |||
| @@ -38,13 +38,18 @@ DEFMT_LOG = "trace" # <- can change to info, warn, or error | |||
| 38 | 38 | ||
| 39 | == build.rs | 39 | == build.rs |
| 40 | 40 | ||
| 41 | This is the build script for your project. It links defmt (what is defmt?) and the `memory.x` file if needed. This file is pretty specific for each chipset, just copy and paste from the corresponding link:https://github.com/embassy-rs/embassy/tree/main/examples[example]. | 41 | This is the build script for your project. It links defmt (what is link:https://defmt.ferrous-systems.com[defmt]?) and the `memory.x` file if needed. This file is pretty specific for each chipset, just copy and paste from the corresponding link:https://github.com/embassy-rs/embassy/tree/main/examples[example]. |
| 42 | 42 | ||
| 43 | == Cargo.toml | 43 | == Cargo.toml |
| 44 | 44 | ||
| 45 | This is your manifest file, where you can configure all of the embassy components to use the features you need. | 45 | This is your manifest file, where you can configure all of the embassy components to use the features you need. |
| 46 | 46 | ||
| 47 | TODO: someone should exhaustively describe every feature for every component! | 47 | ==== Features |
| 48 | ===== Time | ||
| 49 | - tick-hz-x: Configures the tick rate of `embassy-time`. Higher tick rate means higher precision, and higher CPU wakes. | ||
| 50 | - defmt-timestamp-uptime: defmt log entries will display the uptime in seconds. | ||
| 51 | |||
| 52 | ...more to come | ||
| 48 | 53 | ||
| 49 | == memory.x | 54 | == memory.x |
| 50 | 55 | ||
