git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15629 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
parent
47e2903468
commit
9880ff9258
|
@ -5,7 +5,7 @@
|
|||
|
||||
# Compiler options here.
|
||||
ifeq ($(USE_OPT),)
|
||||
USE_OPT = -O2 -ggdb -fomit-frame-pointer -falign-functions=16
|
||||
USE_OPT = -O0 -ggdb -fomit-frame-pointer -falign-functions=16
|
||||
endif
|
||||
|
||||
# C specific options here (added to USE_OPT).
|
||||
|
|
|
@ -18,6 +18,14 @@
|
|||
|
||||
#include "sbuser.h"
|
||||
|
||||
__attribute__((naked))
|
||||
void __crt0_vrq(int vrqn) {
|
||||
|
||||
(void)vrqn;
|
||||
|
||||
__sb_vrq_return();
|
||||
}
|
||||
|
||||
/*
|
||||
* Application entry point.
|
||||
*/
|
||||
|
@ -30,6 +38,9 @@ int main(void) {
|
|||
while (true) {
|
||||
}
|
||||
#endif
|
||||
__sb_vrq_seten(2);
|
||||
__sb_vrq_setwt(2);
|
||||
|
||||
while (true) {
|
||||
msg_t msg = sbMsgWait();
|
||||
printf("#1 Hello World (%u)!!\r\n", (unsigned)msg);
|
||||
|
|
|
@ -55,6 +55,9 @@ __STATIC_FORCEINLINE void vrq_makectx(sb_class_t *sbp,
|
|||
uint32_t irqn = __CLZ(active_mask);
|
||||
sbp->vrq_wtmask &= ~(1U << irqn);
|
||||
|
||||
/* Disabling VRQs globally during processing.*/
|
||||
sbp->vrq_isr |= SB_VRQ_ISR_DISABLED;
|
||||
|
||||
/* Building the return context.*/
|
||||
newctxp->r0 = irqn;
|
||||
newctxp->pc = sbp->sbhp->hdr_vrq;
|
||||
|
|
Loading…
Reference in New Issue