Hi Richard ! I got an assertion when I forgot to set an interrupt’s priority (thanks for that!). I set it to configMAXSYSCALLINTERRUPT_PRIORITY and the code no longer asserts. However, the comments in FreeRTOS and documentation are approximately as follows: ~~~ // ISRs using FreeRTOS APIs (for example, USB CDC driver uses FreeRTOS queues) must have priority // logically lower (numerically higher) than configMAXSYSCALLINTERRUPTPRIORITY. // For an interrupt priority to be lower than configMAXSYSCALLINTERRUPTPRIORITY, // it must be numerically higher than configMAXSYSCALLINTERRUPT_PRIORITY, because on the // ARM Cortex-M3 numerically low priority values represent logically high interrupt priorities. ~~~ Should the comments/documentation read “less than or equal to”? Or should the code be asserting if I do the following? NVICSetPriority (USBIRQn, configMAXSYSCALLINTERRUPT_PRIORITY); Thanks as always, Best Regards, Dave
You are right, it should say less that or equal to.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.