Change Log
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Added
- add enums for PMP configuration options (Range, Permission)
- add set_pmp() and clear_pmp() functions to pmpcfg(x) modules
[v0.7.0] - 2020-07-29
Added
- Add
medeleg
register
- Add
cycle[h]
, instret[h]
and mcounteren
- Add additional binaries for floating-point ABIs
- Add support for
mxr
- Add support for
mprv
Changed
- Fix
scause::set
- Various formatting and comment fixes
- Update
bare-metal
to v1.0.0
removing Nr
trait
- Build targets on
docs.rs
are now RISC-V targets other than default ones
v0.6.0 - 2020-06-20
Changed
Mtvec::trap_mode()
, Stvec::trap_mode()
and Utvec::trap_mode()
functions now return Option<TrapMode>
(breaking change)
- Updated Minimum Supported Rust Version to 1.42.0
- Use
llvm_asm!
instead of asm!
Removed
- vexriscv-specific registers were moved to the
vexriscv
crate
v0.5.6 - 2020-03-14
Added
- Added vexriscv-specific registers
v0.5.5 - 2020-02-28
Added
- Added
riscv32i-unknown-none-elf
target support
- Added user trap setup and handling registers
- Added write methods for the
mip
and satp
registers
- Added
mideleg
register
- Added Changelog
Changed
- Fixed MSRV by restricting the upper bound of
bare-metal
version