Age | Commit message (Collapse) | Author | Files | Lines |
|
135: Prepare release v0.6.0 r=korken89 a=adamgreig
:tada:
Co-authored-by: Adam Greig <adam@adamgreig.com>
|
|
|
|
106: Stir register and debugger check r=adamgreig a=thenewwazoo
Adds support for requesting an interrupt via the STIR register and checking whether a debugger is attached.
Co-authored-by: Brandon Matthews <bmatthews@zipcar.com>
Co-authored-by: Brandon Matthews <bmatthews@optimaltour.us>
|
|
127: Cortex M0(+) DWT fixes r=adamgreig a=korken89
The current DWT setup has a lot of registers that are not available in Cortex-M0(+), fixes are added here.
Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
|
|
|
|
97: Rename `shcrs` to `shcsr` in `scb::RegisterBlock` r=adamgreig a=rajivr
Commit `c290aa4e` introduced `shcrs` field to `scb::RegisterBlock`.
In CMSIS, this field is `shcsr`.
https://github.com/ARM-software/CMSIS_5/blob/5.3.0/CMSIS/Core/Include/core_cm4.h#L449
This patch changes `shcrs` to `shcsr`.
Signed-off-by: Rajiv Ranganath <rajiv.ranganath@gmail.com>
Co-authored-by: Rajiv Ranganath <rajiv.ranganath@gmail.com>
|
|
126: Upgrade to aligned 0.3 r=adamgreig a=rnestler
Co-authored-by: Raphael Nestler <raphael.nestler@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130: Add thumbv8m main. r=adamgreig a=nezza
rustup supports the `thumbv8m.main-none-eabi` target, this adds support for `thumbv8m.main-none-eabi` to cortex-m.
Related PRs:
https://github.com/rust-embedded/cortex-m-semihosting/pull/28
https://github.com/rust-embedded/cortex-m-rt/pull/167
Co-authored-by: Thomas Roth <thomas.roth@leveldown.de>
|
|
|
|
|
|
129: add team e-mail to authors r=therealprof a=japaric
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
|
|
|
|
|
|
|
|
|
|
|
|
124: Add api to set SLEEPONEXIT bit in SCR register r=korken89 a=simonvandel
Co-authored-by: Simon Vandel Sillesen <simon.vandel@gmail.com>
|
|
|
|
123: add thumbv8m baseline support r=therealprof a=evq
Co-authored-by: eV <ev@7pr.xyz>
|
|
|
|
121: v0.5.8 r=therealprof a=japaric
required to make a release
we can publish now or wait for #120
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
|
|
|
|
|
|
required to make a release
we can publish now or wait for #120
|
|
120: deprecate NVIC.{clear,set}_pending in favor of NVIC::{un,}pend r=therealprof a=japaric
NVIC::{un,}pend are static methods that don't require an instance of NVIC to be
invoked.
Rationale: These operations perform writes to stateless registers so they can
*not* result in data races.
More tricky is the question of whether letting the user call these from any
execution context without any critical section or other means of synchronization
can result in memory unsafety when used in conjunction with methods like
NVIC.{get,set}_priority that do require an instance of NVIC. I can't foresee any
trouble given that these methods (e.g. pend and set_priority) operate on
different registers.
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
|
|
NVIC::{un,}pend are static methods that don't require an instance of NVIC to be
invoked.
|
|
118: Add additional meta data to improve crate experience r=therealprof a=Nicoretti
* Add readme setting, so README.md is shown on https://crates.io/
Co-authored-by: Nicola Coretti <nicola.coretti@esrlabs.com>
|
|
117: add high level API to set priority of system handlers r=therealprof a=japaric
needed for cortex-m-rtfm v0.4.x (it makes my life easier / it makes it easier to
support ARMv6-M)
r? @rust-embedded/cortex-m (anyone)
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
|
|
lints have changed between nightly and stable
|
|
it was there to maybe support adding DebugMonitor in the future but it has
already been added
|
|
|
|
|
|
* Add readme setting, so README.md is shown on https://crates.io/
|
|
|
|
|
|
116: Add SysTick flags r=adamgreig a=qwerty19106
CMSIS core headers contains SCB_ICSR_PENDSVSET_*** and SCB_ICSR_PENDSTSET_*** definitions, which I need in my projects. In CMSIS it is used to check, set and clear this flags (rtx_core_cm.h and os_systick.c).
I suggest adding it to scb.rs. I put initial commit, but I need help to add compiler barriers where its are needed.
For details, see CMSIS:
[CMSIS_5/CMSIS/Core/Include/core_cm3.h](https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/Core/Include/core_cm3.h) (or other core_cm{X}.h)
[CMSIS_5/CMSIS/RTOS2/RTX/Source/rtx_core_cm.h)](https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/RTOS2/RTX/Source/rtx_core_cm.h)
[CMSIS_5/CMSIS/RTOS2/Source/os_systick.c)](https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/RTOS2/Source/os_systick.c)
FIX: I have not seen that PENDSV is already added. I review PENDST code to be like PENDSV.
Co-authored-by: qwerty19106 <qwerty19106@gmail.com>
|
|
|
|
|
|
|
|
|
|
|