|
发表于 2021-12-27 13:26:34
|
显示全部楼层
- #ifdef RTOS
- #define IS_RUN_IN_UNPRIVILEGED_MODE ((OS_PRIVILEGE_MODE == 0) ? 1 : 0)
- #else
- #define IS_RUN_IN_UNPRIVILEGED_MODE 0
- #endif
- #if IS_RUN_IN_UNPRIVILEGED_MODE
- void HSPI_GLOBAL_INT_CTRL(uint32_t is_enable);
- __svc(1) void SVC_HSPI_GLOBAL_INT_CTRL(uint32_t is_enable);
- #else
- #define SVC_HSPI_GLOBAL_INT_CTRL HSPI_GLOBAL_INT_CTRL
- #endif
- void HSPI_GLOBAL_INT_CTRL(uint32_t is_enable)
- {
- if (is_enable) {
- NVIC_SetPriority(SPI1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(), 2, 0));
- NVIC_EnableIRQ(SPI1_IRQn);
- NVIC_SetPriority(DMA1_Channel2_3_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(), 2, 0));
- NVIC_EnableIRQ(DMA1_Channel2_3_IRQn);
- } else {
- NVIC_DisableIRQ(SPI1_IRQn);
- NVIC_DisableIRQ(DMA1_Channel2_3_IRQn);
- }
- }
复制代码 |
|