/** * Initializes the Global MSP. */ void HAL_MspInit(void) { /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_COMP_CLK_ENABLE(); __HAL_RCC_SYSCFG_CLK_ENABLE(); HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_0); /* System interrupt init*/ /* MemoryManagement_IRQn interrupt configuration */ HAL_NVIC_SetPriority(MemoryManagement_IRQn, 0, 0); /* BusFault_IRQn interrupt configuration */ HAL_NVIC_SetPriority(BusFault_IRQn, 0, 0); /* UsageFault_IRQn interrupt configuration */ HAL_NVIC_SetPriority(UsageFault_IRQn, 0, 0); /* DebugMonitor_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DebugMonitor_IRQn, 0, 0); /* SysTick_IRQn interrupt configuration */ HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ }
void UartUsbInit( Uart_t *obj, UartId_t uartId, PinNames tx, PinNames rx ) { obj->UartId = uartId; __HAL_RCC_COMP_CLK_ENABLE( ); __HAL_RCC_SYSCFG_CLK_ENABLE( ); CDC_Set_Uart_Obj( obj ); /* 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 ); }