Skip to content

Commit 437e64a

Browse files
authored
Merge pull request chipKIT32#340 from chipKIT32/Issue_336_339
Fixes issue where non-PPS 3xx/4xx couldn't build when adding DSPI library.
2 parents 670fdaa + 388d128 commit 437e64a

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

pic32/cores/pic32/System_Defs.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -381,11 +381,11 @@
381381
#define _SPI1_IPL_IPC 3 //interrupt priority for the IPC register
382382
#define _SPI1_SPL_IPC 0 //interrupt subpriority for the IPC register
383383

384-
#if defined(__PIC32_PPS__)
385-
#define _SPI2_IPL_ISR IPL3SOFT //interrupt priority for the ISR
384+
#if defined(__PIC32MZXX__)
385+
#define _SPI2_IPL_ISR IPL3SRS //interrupt priority for the ISR
386386
#define _SPI2_IPL_IPC 3 //interrupt priority for the IPC register
387387
#define _SPI2_SPL_IPC 0 //interrupt subpriority for the IPC register
388-
#endif
388+
#else
389389

390390
#if defined(__PIC32MX5XX__) || defined(__PIC32MX6XX__) || defined(__PIC32MX7XX__)
391391
#define _SPI2_IPL_ISR _UART3_IPL_ISR //shared with UART3
@@ -399,6 +399,12 @@
399399
#define _SPI4_IPL_ISR _UART2_IPL_ISR //shared with UART2
400400
#define _SPI4_IPL_IPC _UART2_IPL_IPC
401401
#define _SPI4_SPL_IPC _UART2_SPL_IPC
402+
#else // 3XX/4XX non-PPS devices, and all non-MZ PPS devices
403+
#define _SPI2_IPL_ISR IPL3SOFT //interrupt priority for the ISR
404+
#define _SPI2_IPL_IPC 3 //interrupt priority for the IPC register
405+
#define _SPI2_SPL_IPC 0 //interrupt subpriority for the IPC register
406+
#endif
407+
402408
#endif
403409

404410
#if defined(__PIC32MZXX__)

0 commit comments

Comments
 (0)