diff options
| author | Franz Dietrich <dietrich@teilgedanken.de> | 2024-04-04 00:01:46 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-03 22:01:46 +0000 |
| commit | 53ed7bf7edb21180cb18c0bf6a7dbe6168331879 (patch) | |
| tree | e7b86edf26aa3bfcf6af4dd825d67a627e8c1252 /book/en/src/by-example/app.md | |
| parent | fa2a5b449f1746b4b3bb3da08dab532ee24ba286 (diff) | |
fix included examples and markdown(book) (#912)
* fix included examples and markdown(book)
fixes: #911
* fix footnote pre_init
* more example link updates
* Restore pool example name
* Example: pool: Upgrade to heapless v0.8
* Example: pool: thumbv6 unsupported: wild cfg-if
Experiment with multi-backend example contained in the example
* Example: lm3s6965: Updated cargo.lock
* Book: Use cargo xtask for by-example
* Docs: Contributing: cargo xtask
---------
Co-authored-by: Henrik Tjäder <henrik@tjaders.com>
Diffstat (limited to 'book/en/src/by-example/app.md')
| -rw-r--r-- | book/en/src/by-example/app.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/book/en/src/by-example/app.md b/book/en/src/by-example/app.md index 6cdd92a..2fd787f 100644 --- a/book/en/src/by-example/app.md +++ b/book/en/src/by-example/app.md @@ -4,7 +4,7 @@ All RTIC applications use the [`app`] attribute (`#[app(..)]`). This attribute only applies to a `mod`-item containing the RTIC application. -The `app` attribute has a mandatory `device` argument that takes a *path* as a value. This must be a full path pointing to a *peripheral access crate* (PAC) generated using [`svd2rust`] **v0.14.x** or newer. +The `app` attribute has a mandatory `device` argument that takes a _path_ as a value. This must be a full path pointing to a _peripheral access crate_ (PAC) generated using [`svd2rust`] **v0.14.x** or newer. The `app` attribute will expand into a suitable entry point and thus replaces the use of the [`cortex_m_rt::entry`] attribute. @@ -14,13 +14,13 @@ The `app` attribute will expand into a suitable entry point and thus replaces th ## Structure and zero-cost concurrency -An RTIC `app` is an executable system model for single-core applications, declaring a set of `local` and `shared` resources operated on by a set of `init`, `idle`, *hardware* and *software* tasks. +An RTIC `app` is an executable system model for single-core applications, declaring a set of `local` and `shared` resources operated on by a set of `init`, `idle`, _hardware_ and _software_ tasks. -* `init` runs before any other task, and returns the `local` and `shared` resources. -* Tasks (both hardware and software) run preemptively based on their associated static priority. -* Hardware tasks are bound to underlying hardware interrupts. -* Software tasks are schedulied by an set of asynchronous executors, one for each software task priority. -* `idle` has the lowest priority, and can be used for background work, and/or to put the system to sleep until it is woken by some event. +- `init` runs before any other task, and returns the `local` and `shared` resources. +- Tasks (both hardware and software) run preemptively based on their associated static priority. +- Hardware tasks are bound to underlying hardware interrupts. +- Software tasks are schedulied by an set of asynchronous executors, one for each software task priority. +- `idle` has the lowest priority, and can be used for background work, and/or to put the system to sleep until it is woken by some event. At compile time the task/resource model is analyzed under the Stack Resource Policy (SRP) and executable code generated with the following outstanding properties: @@ -41,6 +41,6 @@ Priorities in RTIC follow a higher value = more important scheme. For examples, To give a taste of RTIC, the following example contains commonly used features. In the following sections we will go through each feature in detail. -``` rust,noplayground -{{#include ../../../../rtic/examples/common.rs}} +```rust,noplayground +{{#include ../../../../examples/lm3s6965/examples/common.rs}} ``` |
