123456789101112131415161718 |
- //! mepc register
- /// Reads the CSR
- #[inline]
- pub fn read() -> u32 {
- match () {
- #[cfg(target_arch = "riscv")]
- () => {
- let r: usize;
- unsafe {
- asm!("csrrs $0, 0x341, x0" : "=r"(r) ::: "volatile");
- }
- r as u32
- },
- #[cfg(not(target_arch = "riscv"))]
- () => unimplemented!(),
- }
- }
|