required low-level debugging
This commit is contained in:
@ -8,10 +8,16 @@ use panic_rtt_target as _;
|
||||
use rtt_target::{rprintln, rtt_init_print};
|
||||
use va108xx_hal::{
|
||||
pac,
|
||||
spi::{RomCs, RomMiso, RomMosi, RomSck, Spi, SpiClkConfig, SpiConfig, TransferConfigWithHwcs},
|
||||
spi::{
|
||||
RomCs, RomMiso, RomMosi, RomSck, Spi, SpiClkConfig, SpiConfig, TransferConfigWithHwcs,
|
||||
BMSTART_BMSTOP_MASK,
|
||||
},
|
||||
time::Hertz,
|
||||
};
|
||||
use vorago_reb1::m95m01::{regs::RDSR, M95M01};
|
||||
use vorago_reb1::m95m01::{
|
||||
regs::{RDSR, WREN},
|
||||
StatusReg, M95M01,
|
||||
};
|
||||
|
||||
const CLOCK_FREQ: Hertz = Hertz::from_raw(50_000_000);
|
||||
|
||||
@ -23,7 +29,7 @@ fn main() -> ! {
|
||||
let mut dp = pac::Peripherals::take().unwrap();
|
||||
let cp = cortex_m::Peripherals::take().unwrap();
|
||||
|
||||
let mut spi = Spi::new(
|
||||
let mut spi = Spi::<pac::Spic, (RomSck, RomMiso, RomMosi)>::new(
|
||||
&mut dp.sysconfig,
|
||||
CLOCK_FREQ,
|
||||
dp.spic,
|
||||
@ -32,8 +38,21 @@ fn main() -> ! {
|
||||
SpiConfig::default().clk_cfg(SpiClkConfig::new(2, 4)),
|
||||
);
|
||||
let mut read_buf: [u8; 2] = [0; 2];
|
||||
spi.transfer(&mut read_buf, &[RDSR, 0]);
|
||||
let spi = spi.spi();
|
||||
unsafe {
|
||||
spi.data().write(|w| w.bits(RDSR.into()));
|
||||
spi.data().write(|w| w.bits(0 | BMSTART_BMSTOP_MASK));
|
||||
}
|
||||
while spi.status().read().tfe().bit_is_clear() {}
|
||||
while spi.status().read().rne().bit_is_clear() {}
|
||||
let dummy = spi.data().read().bits();
|
||||
while spi.status().read().rne().bit_is_clear() {}
|
||||
let reg = StatusReg(spi.data().read().bits() as u8);
|
||||
rprintln!("status reg {:?}", reg);
|
||||
//spi.transfer(&mut read_buf, &[RDSR, 0]);
|
||||
rprintln!("read buf {:?}", read_buf);
|
||||
//spi.write(&[WREN]);
|
||||
/*
|
||||
let mut nvm =
|
||||
M95M01::new(ExclusiveDevice::new_no_delay(spi, dummy_pin::DummyPin::new_low()).unwrap())
|
||||
.expect("creating NVM structure failed");
|
||||
@ -51,5 +70,6 @@ fn main() -> ! {
|
||||
nvm.write(0x4000, &write_buf).unwrap();
|
||||
nvm.read(0x4000, &mut read_buf[0..4]).unwrap();
|
||||
assert_eq!(&read_buf[0..4], write_buf);
|
||||
*/
|
||||
loop {}
|
||||
}
|
||||
|
Reference in New Issue
Block a user