Also, when USB CDC is on and optimized Fast (-O1), I connect to ST-LINK UTILITY but USB is not active.
The new variant is as follows:
Code: Select all
# FIREPLACE board
GenF0.menu.pnum.FIREPLACE=Fireplace v1
GenF0.menu.pnum.FIREPLACE.upload.maximum_size=131072
GenF0.menu.pnum.FIREPLACE.upload.maximum_data_size=20480
GenF0.menu.pnum.FIREPLACE.build.mcu=cortex-m0
GenF0.menu.pnum.FIREPLACE.build.board=FIREPLACE
GenF0.menu.pnum.FIREPLACE.build.series=STM32F0xx
GenF0.menu.pnum.FIREPLACE.build.product_line=STM32F070xB
GenF0.menu.pnum.FIREPLACE.build.variant=FIREPLACE_R
GenF0.menu.pnum.FIREPLACE.build.cmsis_lib_gcc=arm_cortexM0l_math
Code: Select all
GenF0.menu.pnum.FIREPLACE.upload.maximum_size=131072
GenF0.menu.pnum.FIREPLACE.upload.maximum_data_size=20480
Code: Select all
WEAK void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef PeriphClkInit;
/* Initializes the CPU, AHB and APB busses clocks */
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_HSI14
| RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.HSI14State = RCC_HSI14_ON;
RCC_OscInitStruct.HSICalibrationValue = 16;
RCC_OscInitStruct.HSI14CalibrationValue = 16;
RCC_OscInitStruct.LSIState = RCC_LSI_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
HAL_RCC_OscConfig(&RCC_OscInitStruct);
/* Initializes the CPU, AHB and APB busses clocks */
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
| RCC_CLOCKTYPE_PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB | RCC_PERIPHCLK_USART1
| RCC_PERIPHCLK_I2C1;
PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK1;
PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_HSI;
PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) {
_Error_Handler(__FILE__, __LINE__);
}
}
ST-LINK UTILITY output:
Code: Select all
17:19:41 : ST-LINK SN : 7A91080032124647524B4E00
17:19:41 : ST-LINK Firmware version : V2J34S7
17:19:41 : Connected via SWD.
17:19:41 : SWD Frequency = 4,0 MHz.
17:19:41 : Connection mode : HotPlug.
17:19:41 : Debug in Low Power mode enabled.
17:19:42 : Device ID:0x448
17:19:42 : Device flash Size : 128KBytes
17:19:42 : Device family :STM32F072xx/F078xx
17:19:49 : [Blink.ino.hex] opened successfully.
17:19:49 : [Blink.ino.hex] checksum : 0x001BBA1B
17:19:52 : Memory programmed in 1s and 578ms.
17:19:53 : Disconnected from device.
17:19:53 : Connection to device is lost: check power supply and debug connection.
17:19:53 : If the target is in low power mode, please enable "Debug in Low Power mode" option from Target->settings menu.