Fixed bug 2846278.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1111 35acf78f-673a-0410-8e92-d51de3d6d3f4
master
gdisirio 2009-08-28 14:49:46 +00:00
parent c4299aa2da
commit 518fc97030
2 changed files with 3 additions and 3 deletions

View File

@ -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}");

View File

@ -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