123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- #include "pins_arduino.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- const PinName digitalPin[] = {
- #if STM32F4X_PIN_NUM >= 64
- PC_13,
- PC_14,
- PC_15,
- PH_0,
- PH_1,
- PB_2,
- PB_10,
- PB_11,
- PB_12,
- PB_13,
- PB_14,
- PB_15,
- PC_6,
- PC_7,
- PC_8,
- PC_9,
- PA_8,
- PA_9,
- PA_10,
- PA_11,
- PA_12,
- PA_13,
- PA_14,
- PA_15,
- PC_10,
- PC_11,
- PC_12,
- PD_2,
- PB_3,
- PB_4,
- PB_5,
- PB_6,
- PB_7,
- PB_8,
- PB_9,
- PA_0,
- PA_1,
- PA_2,
- PA_3,
- PA_4,
- PA_5,
- PA_6,
- PA_7,
- PB_0,
- PB_1,
- PC_0,
- PC_1,
- PC_2,
- PC_3,
- PC_4,
- PC_5,
- #if STM32F4X_PIN_NUM >= 144
- PF_3,
- PF_4,
- PF_5,
- PF_6,
- PF_7,
- PF_8,
- PF_9,
- PF_10,
- #endif
- #endif
- #if STM32F4X_PIN_NUM >= 100
- PE_2,
- PE_3,
- PE_4,
- PE_5,
- PE_6,
- PE_7,
- PE_8,
- PE_9,
- PE_10,
- PE_11,
- PE_12,
- PE_13,
- PE_14,
- PE_15,
- PD_8,
- PD_9,
- PD_10,
- PD_11,
- PD_12,
- PD_13,
- PD_14,
- PD_15,
- PD_0,
- PD_1,
- PD_3,
- PD_4,
- PD_5,
- PD_6,
- PD_7,
- PE_0,
- PE_1,
- #endif
- #if STM32F4X_PIN_NUM >= 144
- PF_0,
- PF_1,
- PF_2,
- PF_11,
- PF_12,
- PF_13,
- PF_14,
- PF_15,
- PG_0,
- PG_1,
- PG_2,
- PG_3,
- PG_4,
- PG_5,
- PG_6,
- PG_7,
- PG_8,
- PG_9,
- PG_10,
- PG_11,
- PG_12,
- PG_13,
- PG_14,
- PG_15,
- #endif
- #if STM32F4X_PIN_NUM >= 176
- PI_8,
- PI_9,
- PI_10,
- PI_11,
- PH_2,
- PH_3,
- PH_4,
- PH_5,
- PH_6,
- PH_7,
- PH_8,
- PH_9,
- PH_10,
- PH_11,
- PH_12,
- PH_13,
- PH_14,
- PH_15,
- PI_0,
- PI_1,
- PI_2,
- PI_3,
- PI_4,
- PI_5,
- PI_6,
- PI_7,
- #endif
- };
- #ifdef __cplusplus
- }
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- WEAK void SystemClock_Config() {
- RCC_OscInitTypeDef RCC_OscInitStruct;
- RCC_ClkInitTypeDef RCC_ClkInitStruct;
-
- __HAL_RCC_PWR_CLK_ENABLE();
- __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
-
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
- RCC_OscInitStruct.HSEState = RCC_HSE_ON;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
- RCC_OscInitStruct.PLL.PLLM = 8;
- RCC_OscInitStruct.PLL.PLLN = 336;
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 7;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
- _Error_Handler(__FILE__, __LINE__);
- }
-
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
- | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) {
- _Error_Handler(__FILE__, __LINE__);
- }
-
- HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() / 1000);
-
- HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
-
- HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
- }
- #ifdef __cplusplus
- }
- #endif
|