int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_I2C2_Init(); MX_RTC_Init(); MX_SPI1_Init(); MX_SPI3_Init(); MX_USB_OTG_FS_PCD_Init(); //HAL_SPI_MspInit(&hspi3); /* USER CODE BEGIN 2 */ //begin(); //setWrap(false); //fillRect(0,0,128,20,ColorHSV(1200,255,255)); // USART_TypeDef USB_UART; // HAL_UART_MspInit(&USB_UART); // HAL_UART_Init(&USB_UART); /* USER CODE END 2 */ /* Infinite loop */ char test[5]= "test"; /* USER CODE BEGIN WHILE */ while (1) { // fillRect(0,0,128,128,ColorHSV(1200,255,255)); HAL_GPIO_WritePin(RED_GPIO_Port, RED_Pin, GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(RED_GPIO_Port, RED_Pin, GPIO_PIN_RESET); HAL_Delay(500); } /* USER CODE END 3 */ }
int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_ADC1_Init(); MX_CAN1_Init(); MX_CAN2_Init(); MX_I2C2_Init(); MX_IWDG_Init(); MX_SPI2_Init(); MX_SPI3_Init(); MX_TIM1_Init(); MX_USART1_UART_Init(); MX_USART6_UART_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Call init function for freertos objects (in freertos.c) */ MX_FREERTOS_Init(); /* Start scheduler */ osKernelStart(); /* We should never get here as control is now taken by the scheduler */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }
int main(void) { /* USER CODE BEGIN 1 */ int spi_slave_enabled = 0; int uart_slave_enabled = 0; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); MX_GPIO_Init(); USB_Soft_Disconnect(); MX_DMA_Init(); MX_I2C2_Init(); HAL_DIP_Switches_Init(); spi_slave_enabled = HAL_SPI_Slave_Enabled(); uart_slave_enabled = HAL_UART_Slave_Enabled(); MX_I2C3_Init(); if (spi_slave_enabled) { MX_SPI1_Init(); } if (uart_slave_enabled) { MX_USART6_UART_Init(); } MX_USB_DEVICE_Init(); /* USER CODE BEGIN 2 */ nav10_init(); /* USER CODE END 2 */ nav10_main(); return 0; /* Note: Control will never reach this point. */ }
void InitSystem(DeviceConfig *devState){ // init HAL HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ InitDeviceConfig(devState); MX_USB_DEVICE_Init(); MX_GPIO_Init(); MX_I2C2_Init(devState); MX_ADC1_Init(devState); MX_ADC1_Init(devState); MX_SPI2_Init(devState); MX_TIM4_Init(devState); MX_USART3_UART_Init(devState); init_printf(NULL,usb_putc); }
void board_Init(void) { /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Init Timer */ timer_init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ LED_Init(); MX_GPIO_Init(); //MX_I2C1_Init(); /* TODO: Init */ MX_I2C2_Init(); MX_SPI2_Init(); MX_SPI3_Init(); MX_TIM1_Init(); MX_TIM3_Init(); eUARTInit(&xUARTHandle, uartUARTx); }
int main(void) { /* USER CODE BEGIN 1 */ user_init1(); /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_I2C2_Init(); MX_USART1_UART_Init(); /* USER CODE BEGIN 2 */ user_init2(); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ user_loop(); /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }
/** * @brief Resume callback. * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) * @param hpcd: PCD handle * @retval None */ void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) { U8 i,y; uint32_t wInterrupt_Mask = 0; // USBD_HID_HandleTypeDef *ptr; // ptr = (USBD_HID_HandleTypeDef *)(hUsbDeviceFS.pClassData); GPIO_InitTypeDef GPIO_InitStruct; //__GPIOC_CLK_ENABLE(); //__GPIOA_CLK_ENABLE(); //__GPIOB_CLK_ENABLE(); if (hpcd->Init.low_power_enable) { // SCB->SCR &= (uint32_t)~((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); // SystemClockConfig_Resume(); if (remotewakeupon == 0) // if ((hpcd->Init.low_power_enable)&&(remotewakeupon == 0)) { /* Reset SLEEPDEEP bit of Cortex System Control Register */ SCB->SCR &= (uint32_t)~((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); SystemClockConfig_Resume(); USBD_LL_Resume(hpcd->pData); HAL_Delay(10); for (i=0;i<3;i++) { ((USBD_HID_HandleTypeDef *)&hUsbDeviceFS.pClassData)->state[i] = HID_IDLE; // ptr->state[i] = HID_IDLE; } for (y = 0; y < COLS; y++) { gpio_setDirvalue(matrix[y].port, matrix[y].pin, 0, 1); // for (i = 0; i < 10; i++); } /* Handle Resume state machine */ HAL_GPIO_WritePin(LED_RESET_GPIO_Port, LED_RESET_Pin, GPIO_PIN_SET); // Low to shut down led controller // EXTI->FTSR = 0; //// for (i = 0; i < 10; i++); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_All); HAL_NVIC_DisableIRQ(EXTI0_1_IRQn); HAL_NVIC_DisableIRQ(EXTI2_3_IRQn); HAL_NVIC_DisableIRQ(EXTI4_15_IRQn); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_0); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_1); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_2); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_3); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_4); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_5); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_6); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_7); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_15); //// __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_All); // // HAL_NVIC_EnableIRQ(I2C2_IRQn); GPIO_InitStruct.Pin = R0_Pin|R1_Pin|R2_Pin|R3_Pin |R4_Pin|R5_Pin|R6_Pin|R7_Pin |LED_INT_Pin|SCROLL_UP_Pin|SCROLL_DOWN_Pin; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // MX_GPIO_Init(); // MX_CRC_Init(); //// MX_IWDG_Init(); //// MX_TIM6_Init(); //// MX_TIM7_Init(); //// MX_WWDG_Init(); //// MX_USB_DEVICE_Init(); MX_I2C2_Init(); MX_TIM2_Init(); // initLedModule(0); // initialize LED } else { HAL_PCD_ActivateRemoteWakeup((&hpcd_USB_FS)); /* remote wakeup delay */ HAL_Delay(10); /* Disable Remote wakeup */ HAL_PCD_DeActivateRemoteWakeup((&hpcd_USB_FS)); USBD_LL_Resume(hpcd->pData); HAL_Delay(10); // } /* change remote_wakeup feature to 0*/ // hUsbDeviceFS.dev_remote_wakeup = 0; for (y = 0; y < COLS; y++) { gpio_setDirvalue(matrix[y].port, matrix[y].pin, 0, 1); // for (i = 0; i < 10; i++); } HAL_GPIO_WritePin(LED_RESET_GPIO_Port, LED_RESET_Pin, GPIO_PIN_SET); // Low to shut down led controller // EXTI->FTSR = 0; // // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_All); HAL_NVIC_DisableIRQ(EXTI0_1_IRQn); HAL_NVIC_DisableIRQ(EXTI2_3_IRQn); HAL_NVIC_DisableIRQ(EXTI4_15_IRQn); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_0); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_1); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_2); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_3); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_4); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_5); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_6); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_7); // __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_15); //// __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_All); // HAL_NVIC_EnableIRQ(I2C2_IRQn); GPIO_InitStruct.Pin = R0_Pin|R1_Pin|R2_Pin|R3_Pin |R4_Pin|R5_Pin|R6_Pin|R7_Pin |LED_INT_Pin|SCROLL_UP_Pin|SCROLL_DOWN_Pin; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); MX_I2C2_Init(); MX_TIM2_Init(); for (i=0;i<3;i++) { ((USBD_HID_HandleTypeDef *)&hUsbDeviceFS.pClassData)->state[i] = HID_IDLE; // ptr->state[i] = HID_IDLE; } wInterrupt_Mask = USB_CNTR_CTRM | USB_CNTR_WKUPM | USB_CNTR_SUSPM | USB_CNTR_ERRM \ | USB_CNTR_ESOFM | USB_CNTR_RESETM; /*Set interrupt mask*/ hpcd_USB_FS.Instance->CNTR = wInterrupt_Mask; switchModeDetect(); } } // MX_GPIO_Init(); // MX_I2C2_Init(); // MX_TIM2_Init(); // initLedModule(0); /* USER CODE END 3 */ // USBD_LL_Resume(hpcd->pData); remotewakeupon=0; }
int main(void) { uint8_t oldRelease = 0; /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* Enable I-Cache-------------------------------------------------------------*/ SCB_EnableICache(); /* Enable D-Cache-------------------------------------------------------------*/ SCB_EnableDCache(); /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_ADC1_Init(); MX_DMA_Init(); MX_CAN1_Init(); MX_CAN2_Init(); MX_DAC_Init(); MX_DMA2D_Init(); MX_FMC_Init(); MX_I2C2_Init(); MX_SDMMC1_SD_Init(); MX_SPI2_Init(); MX_TIM6_Init(); MX_TIM7_Init(); MX_USART2_UART_Init(); MX_USART3_UART_Init(); MX_USART6_UART_Init(); MX_FATFS_Init(); MX_USB_HOST_Init(); MX_TIM11_Init(); MX_TIM13_Init(); MX_TIM14_Init(); /* USER CODE BEGIN 2 */ //MPU_Config(); InitPeriph(); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while(1){ /* USER CODE END WHILE */ MX_USB_HOST_Process(); /* USER CODE BEGIN 3 */ RoutineFast(); // get and run deals from medium queue if(oldRelease && Touch_Data.status == TOUCH_RELEASED){ ReleaseFunction(); } else {oldRelease = 1;} if(UpdateScreen|| DISP.ReleaseFlag || TimeIsReady){ Run_GUI(); Show_GUI(); UpdateScreen = 0; DISP.ReleaseFlag = 0; } } /* USER CODE END 3 */ }
int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_I2C1_Init(); MX_I2C2_Init(); MX_SPI1_Init(); MX_SPI2_Init(); MX_TIM1_Init(); MX_TIM3_Init(); MX_TIM4_Init(); MX_USART2_UART_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* USER CODE BEGIN RTOS_MUTEX */ /* add mutexes, ... */ /* USER CODE END RTOS_MUTEX */ /* USER CODE BEGIN RTOS_SEMAPHORES */ /* add semaphores, ... */ /* USER CODE END RTOS_SEMAPHORES */ /* USER CODE BEGIN RTOS_TIMERS */ /* start timers, add new ones, ... */ /* USER CODE END RTOS_TIMERS */ /* Create the thread(s) */ /* definition and creation of defaultTask */ osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 128); defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL); /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ /* USER CODE END RTOS_THREADS */ /* USER CODE BEGIN RTOS_QUEUES */ /* add queues, ... */ /* USER CODE END RTOS_QUEUES */ /* Start scheduler */ osKernelStart(); /* We should never get here as control is now taken by the scheduler */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }