/* System interrupt init*/ /* PendSV_IRQn interrupt configuration */ HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);/* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } PendSV_IRQn中断优先级需要重新设置下。
其中,SysTick_IRQn = -1。*/__STATIC_INLINEvoidNVIC_SetPriority(IRQn_TypeIRQn,uint32_tpriority){if((int32_t)(IRQn)<0){SCB->SHP[(((uint32_t)(int32_t)IRQn)&0xFUL)-4UL]=(uint8_t)((priority<<(8U-__NVIC_PRIO_BITS))&(uint32_t)0xFFUL);}else{NVIC->IP[((uint32_t)(int32_...
SysTick->LOAD = (uint32_t)(ticks -1UL);/* set reload register */NVIC_SetPriority (SysTick_IRQn, (1UL<< __NVIC_PRIO_BITS) -1UL);/* set Priority for Systick Interrupt */SysTick->VAL =0UL;/* Load the SysTick Counter Value */SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | Sys...
两种方式通过宏定义设置,los_config.h中的LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT。用户在target_config.h中设置。los_config.h对LOSCFG_USE_SYSTEM_DEFINED_INTERRUPT有如下解释。 /** * @ingroup los_config * Configuration item for using system defined vector base address and interrupt handlers. * If LOS...