aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32h742/src/bin/qspi.rs14
1 files changed, 3 insertions, 11 deletions
diff --git a/examples/stm32h742/src/bin/qspi.rs b/examples/stm32h742/src/bin/qspi.rs
index 707bb9922..aee07f3f2 100644
--- a/examples/stm32h742/src/bin/qspi.rs
+++ b/examples/stm32h742/src/bin/qspi.rs
@@ -5,9 +5,7 @@
5use defmt::info; 5use defmt::info;
6use embassy_executor::Spawner; 6use embassy_executor::Spawner;
7use embassy_stm32::mode::Blocking; 7use embassy_stm32::mode::Blocking;
8use embassy_stm32::qspi::enums::{ 8use embassy_stm32::qspi::enums::{AddressSize, ChipSelectHighTime, FIFOThresholdLevel, MemorySize, *};
9 AddressSize, ChipSelectHighTime, FIFOThresholdLevel, MemorySize, *,
10};
11use embassy_stm32::qspi::{Config as QspiCfg, Instance, Qspi, TransferConfig}; 9use embassy_stm32::qspi::{Config as QspiCfg, Instance, Qspi, TransferConfig};
12use embassy_stm32::Config as StmCfg; 10use embassy_stm32::Config as StmCfg;
13use {defmt_rtt as _, panic_probe as _}; 11use {defmt_rtt as _, panic_probe as _};
@@ -188,11 +186,7 @@ impl<I: Instance> FlashMemory<I> {
188 186
189 while left > 0 { 187 while left > 0 {
190 let max_chunk_size = MEMORY_PAGE_SIZE - (place & 0x000000ff) as usize; 188 let max_chunk_size = MEMORY_PAGE_SIZE - (place & 0x000000ff) as usize;
191 let chunk_size = if left >= max_chunk_size { 189 let chunk_size = if left >= max_chunk_size { max_chunk_size } else { left };
192 max_chunk_size
193 } else {
194 left
195 };
196 let chunk = &buffer[chunk_start..(chunk_start + chunk_size)]; 190 let chunk = &buffer[chunk_start..(chunk_start + chunk_size)];
197 self.write_page(place, chunk, chunk_size); 191 self.write_page(place, chunk, chunk_size);
198 place += chunk_size as u32; 192 place += chunk_size as u32;
@@ -279,9 +273,7 @@ async fn main(_spawner: Spawner) -> ! {
279 cs_high_time: ChipSelectHighTime::_1Cycle, 273 cs_high_time: ChipSelectHighTime::_1Cycle,
280 fifo_threshold: FIFOThresholdLevel::_16Bytes, 274 fifo_threshold: FIFOThresholdLevel::_16Bytes,
281 }; 275 };
282 let driver = Qspi::new_blocking_bank1( 276 let driver = Qspi::new_blocking_bank1(p.QUADSPI, p.PD11, p.PD12, p.PE2, p.PD13, p.PB2, p.PB10, config);
283 p.QUADSPI, p.PD11, p.PD12, p.PE2, p.PD13, p.PB2, p.PB10, config,
284 );
285 let mut flash = FlashMemory::new(driver); 277 let mut flash = FlashMemory::new(driver);
286 let flash_id = flash.read_id(); 278 let flash_id = flash.read_id();
287 info!("FLASH ID: {:?}", flash_id); 279 info!("FLASH ID: {:?}", flash_id);