Cargo Features
rp235x-hal has no features set by default.
[dependencies]
rp235x-hal = { version = "0.3.0", features = ["rt", "rom-func-cache", "critical-section-impl", "defmt", "rtic-monotonic", "i2c-write-iter", "dcp-fast-f64", "binary-info"] }
Optional dependencies. Keep these sorted by name.
None
- rt binary-info?
-
Enable the boot-up code from the arch runtime
Enables rp235x-pac
- rom-func-cache
-
Memoize(cache) ROM function pointers on first use to improve performance
- critical-section-impl
-
critical section that is safe for multicore use
Enables restore-state-u8 of critical-section
- defmt
-
Implement
defmt::Formatfor several types.Enables defmt >=0.2.0, <0.4
Optional dependencies. Keep these sorted by name.
- rtic-monotonic
-
Implement
rtic_monotonic::Monotonicbased on the RP235x timer peripheralEnables rtic-monotonic
Affects
timer::monotonic… - i2c-write-iter
-
Implement
i2c-write-itertraitsEnables i2c-write-iter
- dcp-fast-f64
-
Use DCP to accelerate some (but not all) f64 operations.
If you really want to save every last micro-amp, and know you aren't doing any f64 operations, you can disable this feature (which is on by default) and then manually disable the DCP by either clearing the bits we set for you in the CPACR register, or changing the #[entry] macro to not set those bits.
Almost everyone will want this on, but we let the BSPs make that choice. - binary-info = rt
-
Add a binary-info header block containing picotool-compatible metadata.
Requires 'rt' so that the vector table is correctly sized and therefore the header is within reach of picotool.Enables binary-info of rp-binary-info