Hello.
I don't know if os-less OSAL (ha/osal/os-less) is a part of ChibiOS/HAL, but osalSysLock/Unlock behaviour might be confusing on some targets. It invokes __set_BASEPRI(OSAL_IRQ_MAXIMUM_PRIORITY) (except for CortexM0) and OSAL_IRQ_MAXIMUM_PRIORITY is implicitly set to 1. Without taking priority grouping into account this leads to osalSysLock being unable to mask out interrupts. As RTOS port layer macros are not available, the simple workaround I see is to rely on __enable(disable)_irq().
Thank you for your attention.
os-less osalSysLock implementation
- Giovanni
- Site Admin
- Posts: 14457
- Joined: Wed May 27, 2009 8:48 am
- Location: Salerno, Italy
- Has thanked: 1076 times
- Been thanked: 922 times
- Contact:
Re: os-less osalSysLock implementation
Hi,
Moved in change requests for feedback and analysis.
Giovanni
Moved in change requests for feedback and analysis.
Giovanni
Last bumped by Giovanni on Sun Jan 06, 2019 5:12 pm.
Return to “Small Change Requests”
Who is online
Users browsing this forum: No registered users and 30 guests