123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- #include "pins_arduino.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- const PinName digitalPin[] = {
- PA_0,
- PA_1,
- PA_2,
- PA_3,
- PA_4,
- PA_5,
- PA_6,
- PA_7,
- PA_8,
- PA_9,
- PA_10,
- PA_11,
- PA_12,
- PA_13,
- PA_14,
- PA_15,
- PB_0,
- PB_1,
- PB_2,
- PB_3,
- PB_4,
- PB_5,
- PB_6,
- PB_7,
- PB_8,
- PB_9,
- PB_10,
- PB_12,
- PB_13,
- PB_14,
- PB_15,
- PC_0,
- PC_1,
- PC_2,
- PC_3,
- PC_4,
- PC_5,
- PC_6,
- PC_7,
- PC_8,
- PC_9,
- PC_10,
- PC_11,
- PC_12,
- PC_13,
- PC_14,
- PC_15,
- PD_2,
- PH_0,
- PH_1,
-
- 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
- };
- #ifdef __cplusplus
- }
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- WEAK void SystemClock_Config(void)
- {
- RCC_ClkInitTypeDef RCC_ClkInitStruct;
- RCC_OscInitTypeDef RCC_OscInitStruct;
-
- __HAL_RCC_PWR_CLK_ENABLE();
-
- __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE2);
-
- 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_DIV4;
- RCC_OscInitStruct.PLL.PLLQ = 7;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
-
- while (1);
- }
-
- RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {
-
- while (1);
- }
- }
- #ifdef __cplusplus
- }
- #endif
- void flashFirmware(const int16_t) {
- *((unsigned long *)0x2000FFF0) = 0xDEADBEEF;
- NVIC_SystemReset();
- }
|