diff options
Diffstat (limited to 'imxrt1010evk/src')
| -rw-r--r-- | imxrt1010evk/src/lib.rs | 7 | ||||
| -rw-r--r-- | imxrt1010evk/src/main.rs | 25 |
2 files changed, 32 insertions, 0 deletions
diff --git a/imxrt1010evk/src/lib.rs b/imxrt1010evk/src/lib.rs new file mode 100644 index 0000000..5bc0437 --- /dev/null +++ b/imxrt1010evk/src/lib.rs @@ -0,0 +1,7 @@ +#![no_std] + +use cortex_m as _; + +pub use imxrt1010_flash_algos::flash::adesto::At25sf128 as Flash; + +pub type Algorithm = imxrt1010_flash_algos::Algorithm<Flash>; diff --git a/imxrt1010evk/src/main.rs b/imxrt1010evk/src/main.rs new file mode 100644 index 0000000..c1c715d --- /dev/null +++ b/imxrt1010evk/src/main.rs @@ -0,0 +1,25 @@ +#![no_std] +#![no_main] + +use defmt_rtt as _; +use panic_probe as _; + +use imxrt1010evk::Algorithm; + +flash_algorithm::algorithm!(Algorithm, { + device_name: "imxrt1010_at25sf128_120mhz", + device_type: DeviceType::Onchip, + flash_address: Algorithm::flash_address() as _, + flash_size: Algorithm::flash_size_bytes() as _, + // We support page crossings. Suggest a larger page + // size so that probe-rs places larger buffers into + // RAM per programming operation, reducing overhead. + page_size: 4096, + empty_value: 0xFF, + program_time_out: 1000, + erase_time_out: 2000, + sectors: [{ + size: Algorithm::sector_size_bytes() as u32, + address: 0x0, + }] +}); |
