Skip to content

Commit 1438fa7

Browse files
authored
Fix RISC-V Debug Functional Test Errors (#489)
* Use MXC_NVIC_SetVector for AI87 imagenet-riscv * Signal M4 before entering while(1) for Hello_World-riscv
1 parent 8c5d409 commit 1438fa7

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

Examples/MAX32655/Hello_World-riscv/main_riscv.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ int main(void)
4747
Debug_Init(); // Set up RISCV JTAG
4848
MXC_ICC_Enable(MXC_ICC1); // Enable cache
4949

50+
// Signal the Cortex-M4
51+
MXC_SEMA->irq0 = MXC_F_SEMA_IRQ0_EN | MXC_F_SEMA_IRQ0_CM4_IRQ;
52+
5053
printf("Hello World!\n");
5154
while (1) {
5255
LED_On(0);
@@ -56,8 +59,5 @@ int main(void)
5659
printf("count = %d\n", cnt++);
5760
}
5861

59-
// Signal the Cortex-M4
60-
MXC_SEMA->irq0 = MXC_F_SEMA_IRQ0_EN | MXC_F_SEMA_IRQ0_CM4_IRQ;
61-
6262
return 0;
6363
}

Examples/MAX32680/Hello_World-riscv/main_riscv.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ int main(void)
4747
Debug_Init(); // Set up RISCV JTAG
4848
MXC_ICC_Enable(MXC_ICC1); // Enable cache
4949

50+
// Signal the Cortex-M4
51+
MXC_SEMA->irq0 = MXC_F_SEMA_IRQ0_EN | MXC_F_SEMA_IRQ0_CM4_IRQ;
52+
5053
printf("Hello World!\n");
5154
while (1) {
5255
LED_On(0);
@@ -56,8 +59,5 @@ int main(void)
5659
printf("count = %d\n", cnt++);
5760
}
5861

59-
// Signal the Cortex-M4
60-
MXC_SEMA->irq0 = MXC_F_SEMA_IRQ0_EN | MXC_F_SEMA_IRQ0_CM4_IRQ;
61-
6262
return 0;
6363
}

Examples/MAX78002/CNN/imagenet-riscv/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ int main(void)
6262

6363
MXC_FCR->urvbootaddr = (uint32_t)&__FlashStart_; // Set RISC-V boot address
6464
MXC_SYS_ClockEnable(MXC_SYS_PERIPH_CLOCK_SMPHR); // Enable Sempahore clock
65-
NVIC_SetVector(RISCV_IRQn, WakeISR); // Set wakeup ISR
65+
MXC_NVIC_SetVector(RISCV_IRQn, WakeISR); // Set wakeup ISR
6666

6767
// DO NOT DELETE THIS LINE:
6868
MXC_Delay(SEC(2)); // Let debugger interrupt if needed

0 commit comments

Comments
 (0)