pub fn new(lp_core: crate::peripherals::ULP_RISCV_CORE<'d>) -> Self {
        let mut this = Self { _lp_core: lp_core };
        this.stop();

        // clear all of RTC_SLOW_RAM - this makes sure .bss is cleared without relying
        let lp_ram =
            unsafe { core::slice::from_raw_parts_mut(0x5000_0000 as *mut u32, 8 * 1024 / 4) };
        lp_ram.fill(0u32);

        this
    }
Creates a new instance of the `UlpCore` struct.
esp-hal/src/soc/esp32s3/ulp_core.rs