Fixed bug 2846278.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1111 35acf78f-673a-0410-8e92-d51de3d6d3f4master
parent
c4299aa2da
commit
518fc97030
|
@ -151,8 +151,8 @@ void PendSVVector(void) {
|
|||
Thread *otp;
|
||||
register struct intctx *sp_thd asm("r12");
|
||||
|
||||
chSysLockFromIsr();
|
||||
asm volatile ("push {lr}");
|
||||
chSysLockFromIsr();
|
||||
if (!chSchRescRequiredI()) {
|
||||
chSysUnlockFromIsr();
|
||||
asm volatile ("pop {pc}");
|
||||
|
|
|
@ -233,7 +233,7 @@ struct context {
|
|||
}
|
||||
#else
|
||||
#define port_lock() { \
|
||||
asm volatile ("bl _port_lock" : : : "r3", "lr"); \
|
||||
asm volatile ("bl _port_lock" : : : "r3", "lr"); \
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -247,7 +247,7 @@ struct context {
|
|||
}
|
||||
#else
|
||||
#define port_unlock() { \
|
||||
asm volatile ("bl _port_unlock" : : : "r3", "lr"); \
|
||||
asm volatile ("bl _port_unlock" : : : "r3", "lr"); \
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue