diff options
Diffstat (limited to 'os')
-rw-r--r-- | os/io/platforms/Win32/serial_lld.c | 1 | ||||
-rw-r--r-- | os/kernel/include/queues.h | 3 | ||||
-rw-r--r-- | os/ports/GCC/ARMCM3/chcore.c | 12 |
3 files changed, 9 insertions, 7 deletions
diff --git a/os/io/platforms/Win32/serial_lld.c b/os/io/platforms/Win32/serial_lld.c index 2539ebae9..ab8384254 100644 --- a/os/io/platforms/Win32/serial_lld.c +++ b/os/io/platforms/Win32/serial_lld.c @@ -241,6 +241,7 @@ void sd_lld_start(SerialDriver *sdp, const SerialDriverConfig *config) { */
void sd_lld_stop(SerialDriver *sdp) {
+ (void)sdp;
}
bool_t sd_lld_interrupt_pending(void) {
diff --git a/os/kernel/include/queues.h b/os/kernel/include/queues.h index 9082ea5f7..25ba82d65 100644 --- a/os/kernel/include/queues.h +++ b/os/kernel/include/queues.h @@ -27,6 +27,8 @@ #ifndef _QUEUES_H_ #define _QUEUES_H_ +#if CH_USE_QUEUES + /* * Module dependancies check. */ @@ -48,7 +50,6 @@ typedef void (*qnotify_t)(void); /** Returned by the queue functions if the queue is full. */ #define Q_FULL -4 -#if CH_USE_QUEUES /** * @brief Generic I/O queue structure. * @details This structure represents a generic Input or Output asymmetrical diff --git a/os/ports/GCC/ARMCM3/chcore.c b/os/ports/GCC/ARMCM3/chcore.c index fbf201a56..8f99d3dec 100644 --- a/os/ports/GCC/ARMCM3/chcore.c +++ b/os/ports/GCC/ARMCM3/chcore.c @@ -92,22 +92,22 @@ void SVCallVector(Thread *otp, Thread *ntp) { asm volatile ("mrs r3, BASEPRI \n\t" \
"mrs r12, PSP \n\t" \
"stmdb r12!, {r3-r6,r8-r11, lr} \n\t" \
- "str r12, [r0, #16] \n\t" \
- "ldr r12, [r1, #16] \n\t" \
+ "str r12, [%0, #16] \n\t" \
+ "ldr r12, [%1, #16] \n\t" \
"ldmia r12!, {r3-r6,r8-r11, lr} \n\t" \
"msr PSP, r12 \n\t" \
"msr BASEPRI, r3 \n\t" \
- "bx lr ");
+ "bx lr" : : "r" (otp), "r" (ntp));
#else
asm volatile ("mrs r3, BASEPRI \n\t" \
"mrs r12, PSP \n\t" \
"stmdb r12!, {r3-r11, lr} \n\t" \
- "str r12, [r0, #16] \n\t" \
- "ldr r12, [r1, #16] \n\t" \
+ "str r12, [%0, #16] \n\t" \
+ "ldr r12, [%1, #16] \n\t" \
"ldmia r12!, {r3-r11, lr} \n\t" \
"msr PSP, r12 \n\t" \
"msr BASEPRI, r3 \n\t" \
- "bx lr ");
+ "bx lr" : : "r" (otp), "r" (ntp));
#endif
}
|