diff options
| author | James Munns <[email protected]> | 2023-11-27 21:42:10 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-11-27 21:42:10 +0100 |
| commit | f88aa9ce4857d59a5bcb40e300728c9b1f6e8f06 (patch) | |
| tree | d336e468783ec7301949ecf1c0431c361f3c8320 | |
| parent | 3a8a950bb8e8c8054aeb1338d17a3fa2e14c1b58 (diff) | |
(FAQ): Add time driver note
| -rw-r--r-- | docs/modules/ROOT/pages/faq.adoc | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/docs/modules/ROOT/pages/faq.adoc b/docs/modules/ROOT/pages/faq.adoc index 2994c6278..1b4357be9 100644 --- a/docs/modules/ROOT/pages/faq.adoc +++ b/docs/modules/ROOT/pages/faq.adoc | |||
| @@ -80,3 +80,39 @@ unsafe fn HardFault(_frame: &ExceptionFrame) -> ! { | |||
| 80 | ---- | 80 | ---- |
| 81 | 81 | ||
| 82 | Refer to cortex-m's link:https://docs.rs/cortex-m-rt/latest/cortex_m_rt/attr.exception.html[exception handling] for more info. | 82 | Refer to cortex-m's link:https://docs.rs/cortex-m-rt/latest/cortex_m_rt/attr.exception.html[exception handling] for more info. |
| 83 | |||
| 84 | == `embassy-time` throws linker errors | ||
| 85 | |||
| 86 | If you see linker error like this: | ||
| 87 | |||
| 88 | [source,text] | ||
| 89 | ---- | ||
| 90 | = note: rust-lld: error: undefined symbol: _embassy_time_now | ||
| 91 | >>> referenced by driver.rs:127 (src/driver.rs:127) | ||
| 92 | >>> embassy_time-846f66f1620ad42c.embassy_time.4f6a638abb75dd4c-cgu.0.rcgu.o:(embassy_time::driver::now::hefb1f99d6e069842) in archive Devel/Embedded/pogodyna/target/thumbv7em-none-eabihf/debug/deps/libembassy_time-846f66f1620ad42c.rlib | ||
| 93 | |||
| 94 | rust-lld: error: undefined symbol: _embassy_time_allocate_alarm | ||
| 95 | >>> referenced by driver.rs:134 (src/driver.rs:134) | ||
| 96 | >>> embassy_time-846f66f1620ad42c.embassy_time.4f6a638abb75dd4c-cgu.0.rcgu.o:(embassy_time::driver::allocate_alarm::hf5145b6bd46706b2) in archive Devel/Embedded/pogodyna/target/thumbv7em-none-eabihf/debug/deps/libembassy_time-846f66f1620ad42c.rlib | ||
| 97 | |||
| 98 | rust-lld: error: undefined symbol: _embassy_time_set_alarm_callback | ||
| 99 | >>> referenced by driver.rs:139 (src/driver.rs:139) | ||
| 100 | >>> embassy_time-846f66f1620ad42c.embassy_time.4f6a638abb75dd4c-cgu.0.rcgu.o:(embassy_time::driver::set_alarm_callback::h24f92388d96eafd2) in archive Devel/Embedded/pogodyna/target/thumbv7em-none-eabihf/debug/deps/libembassy_time-846f66f1620ad42c.rlib | ||
| 101 | |||
| 102 | rust-lld: error: undefined symbol: _embassy_time_set_alarm | ||
| 103 | >>> referenced by driver.rs:144 (src/driver.rs:144) | ||
| 104 | >>> embassy_time-846f66f1620ad42c.embassy_time.4f6a638abb75dd4c-cgu.0.rcgu.o:(embassy_time::driver::set_alarm::h530a5b1f444a6d5b) in archive Devel/Embedded/pogodyna/target/thumbv7em-none-eabihf/debug/deps/libembassy_time-846f66f1620ad42c.rlib | ||
| 105 | ---- | ||
| 106 | |||
| 107 | You probably need to enable a time driver for your HAL (not in `embassy-time`!). For example with `embassy-stm32`, you might need to enable `time-driver-any`: | ||
| 108 | |||
| 109 | [source,toml] | ||
| 110 | ---- | ||
| 111 | [dependencies.embassy-stm32] | ||
| 112 | version = "0.1.0", | ||
| 113 | features = [ | ||
| 114 | # ... | ||
| 115 | "time-driver-any", # Add this line! | ||
| 116 | # ... | ||
| 117 | ] | ||
| 118 | ---- | ||
