HAL_Init();//初始化滴答计数器,0.1ms发生一次中断 SystemClock_Config();//168MHz由8MHz外部HSE晶振倍频得到,CAN1主频=168MHz/(APB1CLKDivider)=168MHz/(4)=42MHz; MX_GPIO_Init(); MX_USB_DEVICE_Init(); MX_USART1_UART_Init(); //------------------------------------------ //CAN相关设置 MX_CAN1_Init(0xf);//初始化波特率设置为1MHz Can_Init_Struct(); Can_RxFilter_Init();//ID过滤设置:不过滤任何ID(任何ID都允许通过),这句话必需有,否则接收不到CAN1数据 HAL_CAN_Start(&hcan1);//启动CAN1,这样后面才能发送数据 这段怎么指导USB中断等级
时间: 2023-09-26 15:09:39 浏览: 207
这段代码中没有直接涉及USB中断等级的设置。如果你需要在USB中断中进行其他操作,你可以在MX_USB_DEVICE_Init()函数中设置USB的中断优先级,例如:
```c
/* USB Device Core handle declaration */
USBD_HandleTypeDef hUsbDeviceFS;
/* USB Device initialization function */
void MX_USB_DEVICE_Init(void)
{
/* Init Device Library, add supported class and start the library*/
USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS);
USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC);
USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS);
USBD_Start(&hUsbDeviceFS);
/* Set USB interrupt priority */
HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);
}
```
在上述代码中,我们使用了HAL_NVIC_SetPriority()函数设置了USB中断优先级,并使用HAL_NVIC_EnableIRQ()函数使能USB中断。具体的中断优先级设置需要根据你的需求进行调整。
阅读全文