diff --git a/nucleo-wb55-usb/Core/Inc/main.h b/nucleo-wb55-usb/Core/Inc/main.h index e923f28..a579cc6 100644 --- a/nucleo-wb55-usb/Core/Inc/main.h +++ b/nucleo-wb55-usb/Core/Inc/main.h @@ -58,28 +58,6 @@ void Error_Handler(void); /* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ -#define B1_Pin GPIO_PIN_4 -#define B1_GPIO_Port GPIOC -#define LD2_Pin GPIO_PIN_0 -#define LD2_GPIO_Port GPIOB -#define LD3_Pin GPIO_PIN_1 -#define LD3_GPIO_Port GPIOB -#define JTMS_Pin GPIO_PIN_13 -#define JTMS_GPIO_Port GPIOA -#define JTCK_Pin GPIO_PIN_14 -#define JTCK_GPIO_Port GPIOA -#define B2_Pin GPIO_PIN_0 -#define B2_GPIO_Port GPIOD -#define B3_Pin GPIO_PIN_1 -#define B3_GPIO_Port GPIOD -#define JTDO_Pin GPIO_PIN_3 -#define JTDO_GPIO_Port GPIOB -#define LD1_Pin GPIO_PIN_5 -#define LD1_GPIO_Port GPIOB -#define STLINK_RX_Pin GPIO_PIN_6 -#define STLINK_RX_GPIO_Port GPIOB -#define STLINK_TX_Pin GPIO_PIN_7 -#define STLINK_TX_GPIO_Port GPIOB /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ diff --git a/nucleo-wb55-usb/Core/Src/main.c b/nucleo-wb55-usb/Core/Src/main.c index 3496d9f..1da8a3e 100644 --- a/nucleo-wb55-usb/Core/Src/main.c +++ b/nucleo-wb55-usb/Core/Src/main.c @@ -118,14 +118,19 @@ void SystemClock_Config(void) /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE + |RCC_OSCILLATORTYPE_LSE|RCC_OSCILLATORTYPE_MSI; RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.LSEState = RCC_LSE_OFF; RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + RCC_OscInitStruct.MSICalibrationValue = RCC_MSICALIBRATION_DEFAULT; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV1; - RCC_OscInitStruct.PLL.PLLN = 12; + RCC_OscInitStruct.PLL.PLLN = 32; RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; @@ -145,14 +150,14 @@ void SystemClock_Config(void) RCC_ClkInitStruct.AHBCLK2Divider = RCC_SYSCLK_DIV2; RCC_ClkInitStruct.AHBCLK4Divider = RCC_SYSCLK_DIV1; - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK) { Error_Handler(); } /** Initializes the peripherals clocks */ PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SMPS|RCC_PERIPHCLK_USB; - PeriphClkInitStruct.PLLSAI1.PLLN = 12; + PeriphClkInitStruct.PLLSAI1.PLLN = 24; PeriphClkInitStruct.PLLSAI1.PLLP = RCC_PLLP_DIV2; PeriphClkInitStruct.PLLSAI1.PLLQ = RCC_PLLQ_DIV2; PeriphClkInitStruct.PLLSAI1.PLLR = RCC_PLLR_DIV2; @@ -167,6 +172,9 @@ void SystemClock_Config(void) /* USER CODE BEGIN Smps */ /* USER CODE END Smps */ + /** Enable MSI Auto calibration + */ + HAL_RCCEx_EnableMSIPLLMode(); } /** @@ -176,43 +184,9 @@ void SystemClock_Config(void) */ static void MX_GPIO_Init(void) { - GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, LD2_Pin|LD3_Pin|LD1_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : B1_Pin */ - GPIO_InitStruct.Pin = B1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : LD2_Pin LD3_Pin LD1_Pin */ - GPIO_InitStruct.Pin = LD2_Pin|LD3_Pin|LD1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : B2_Pin B3_Pin */ - GPIO_InitStruct.Pin = B2_Pin|B3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - - /*Configure GPIO pins : STLINK_RX_Pin STLINK_TX_Pin */ - GPIO_InitStruct.Pin = STLINK_RX_Pin|STLINK_TX_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); } diff --git a/nucleo-wb55-usb/STM32WB55RGVX_FLASH.ld b/nucleo-wb55-usb/STM32WB55RGVX_FLASH.ld index a041fac..f42bc6f 100644 --- a/nucleo-wb55-usb/STM32WB55RGVX_FLASH.ld +++ b/nucleo-wb55-usb/STM32WB55RGVX_FLASH.ld @@ -39,8 +39,8 @@ ENTRY(Reset_Handler) /* Highest address of the user mode stack */ _estack = 0x20030000; /* end of RAM */ /* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200 ; /* required amount of heap */ -_Min_Stack_Size = 0x400 ; /* required amount of stack */ +_Min_Heap_Size = 0x2000 ; /* required amount of heap */ +_Min_Stack_Size = 0x4000 ; /* required amount of stack */ /* Specify the memory areas */ MEMORY diff --git a/nucleo-wb55-usb/STM32WB55RGVX_RAM.ld b/nucleo-wb55-usb/STM32WB55RGVX_RAM.ld index ddd7efb..ab6f5b2 100644 --- a/nucleo-wb55-usb/STM32WB55RGVX_RAM.ld +++ b/nucleo-wb55-usb/STM32WB55RGVX_RAM.ld @@ -39,8 +39,8 @@ ENTRY(Reset_Handler) /* Highest address of the user mode stack */ _estack = 0x20030000; /* end of RAM */ /* Generate a link error if heap and stack don't fit into RAM */ -_Min_Heap_Size = 0x200 ; /* required amount of heap */ -_Min_Stack_Size = 0x400 ; /* required amount of stack */ +_Min_Heap_Size = 0x2000 ; /* required amount of heap */ +_Min_Stack_Size = 0x4000 ; /* required amount of stack */ /* Specify the memory areas */ MEMORY diff --git a/nucleo-wb55-usb/USB_Device/App/usbd_cdc_if.c b/nucleo-wb55-usb/USB_Device/App/usbd_cdc_if.c index 88aa4e0..159893d 100644 --- a/nucleo-wb55-usb/USB_Device/App/usbd_cdc_if.c +++ b/nucleo-wb55-usb/USB_Device/App/usbd_cdc_if.c @@ -32,7 +32,7 @@ /* USER CODE BEGIN PV */ /* Private variables ---------------------------------------------------------*/ - +uint8_t buffer[7]; /* USER CODE END PV */ /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY @@ -221,10 +221,16 @@ static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ /*******************************************************************************/ case CDC_SET_LINE_CODING: + for (int i = 0; i< 7; i++) { + buffer[i] = pbuf[i]; + } break; case CDC_GET_LINE_CODING: + for (int i = 0; i< 7; i++) { + pbuf[i] = buffer[i]; + } break; @@ -264,6 +270,7 @@ static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) /* USER CODE BEGIN 6 */ USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); USBD_CDC_ReceivePacket(&hUsbDeviceFS); + CDC_Transmit_FS(Buf, *Len); return (USBD_OK); /* USER CODE END 6 */ } diff --git a/nucleo-wb55-usb/nucleo-wb55-usb.ioc b/nucleo-wb55-usb/nucleo-wb55-usb.ioc index 371cbe5..0a5b173 100644 --- a/nucleo-wb55-usb/nucleo-wb55-usb.ioc +++ b/nucleo-wb55-usb/nucleo-wb55-usb.ioc @@ -1,211 +1,139 @@ #MicroXplorer Configuration settings - do not modify Mcu.Family=STM32WB ProjectManager.MainLocation=Core/Src +PCC.Ble.Mode=NOT_SELECTED USB_DEVICE.CLASS_NAME_FS=CDC -RCC.USART1Freq_Value=48000000 +RCC.PLLQoutputFreq_Value=64000000 +RCC.USART1Freq_Value=64000000 +ProjectManager.ProjectFileName=nucleo-wb55-usb.ioc RCC.SAI1Freq_Value=48000000 -RCC.CortexFreq_Value=48000000 +RCC.CortexFreq_Value=64000000 ProjectManager.KeepUserCode=true Mcu.UserName=STM32WB55RGVx +Mcu.PinsNb=5 +ProjectManager.NoMain=false +USB_DEVICE.VirtualModeFS=Cdc_FS RCC.RFWKPFreq_Value=244.140625 RCC.SMPSCLockSelectionVirtualVirtual=RCC_SMPSCLKSOURCE_HSI +RCC.HCLK3Freq_Value=64000000 RCC.PLLSAI1RoutputFreq_Value=48000000 -PA14.GPIO_Label=JTCK ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USB_Device_Init-USB_DEVICE-false-HAL-false -PD0.GPIO_Label=B2 [Push Button] PA11.Mode=Device -PB0.GPIO_Label=LD2 [Green Led] -PB6.GPIO_Label=STLINK_RX -PD0.Locked=true +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +RCC.HCLK2Freq_Value=32000000 +boardIOC=true +USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS +RCC.AHB2CLKDivider=RCC_SYSCLK_DIV2 PinOutPanel.RotationAngle=0 -RCC.MCO1PinFreq_Value=48000000 +RCC.FamilyName=M +RCC.MCO1PinFreq_Value=64000000 RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK -ProjectManager.StackSize=0x400 -PB5.GPIOParameters=GPIO_Label -RCC.I2C3Freq_Value=48000000 -RCC.LPTIM1Freq_Value=48000000 +ProjectManager.StackSize=0x4000 +RCC.I2C3Freq_Value=64000000 +RCC.LPTIM1Freq_Value=64000000 Mcu.IP4=USB_DEVICE -RCC.FCLKCortexFreq_Value=48000000 +RCC.FCLKCortexFreq_Value=64000000 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false Mcu.IP2=SYS Mcu.IP3=USB Mcu.IP0=NVIC -PA12.Locked=true Mcu.IP1=RCC PA12.Signal=USB_DP Mcu.UserConstants= RCC.VCOSAI1OutputFreq_Value=96000000 +ProjectManager.TargetToolchain=STM32CubeIDE Mcu.ThirdPartyNb=0 -RCC.HCLKFreq_Value=48000000 +RCC.HCLKFreq_Value=64000000 +VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Mode=CDC_FS Mcu.IPNb=5 +RCC.HCLKRFFreq_Value=4000000 ProjectManager.PreviousToolchain= -RCC.APB2TimFreq_Value=48000000 +RCC.APB2TimFreq_Value=64000000 PCC.Ble.PowerLevel=Min -PB6.Signal=USART1_TX -Mcu.Pin6=PB0 -PD0.Signal=GPIO_Input -Mcu.Pin7=PB1 -Mcu.Pin8=PA11 -OSC_OUT.Mode=HSE-External-Oscillator -Mcu.Pin9=PA12 -OSC_OUT.Signal=RCC_OSC_OUT -RCC.AHBFreq_Value=48000000 -Mcu.Pin0=PC13 -Mcu.Pin1=PC14-OSC32_IN -Mcu.Pin2=PC15-OSC32_OUT -Mcu.Pin3=PC4 -Mcu.Pin4=OSC_OUT -Mcu.Pin5=OSC_IN -ProjectManager.ProjectBuild=false -RCC.HSE_VALUE=8000000 -NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false -RCC.FCLK2Freq_Value=24000000 -NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false -NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true -PD1.GPIOParameters=GPIO_Label -PD1.GPIO_Label=B3 [Push Button] -ProjectManager.FirmwarePackage=STM32Cube FW_WB V1.11.1 -MxDb.Version=DB.6.0.21 -PB0.GPIOParameters=GPIO_Label -ProjectManager.BackupPrevious=false -RCC.VCOInputFreq_Value=8000000 -PC4.GPIO_Label=B1 [Push Button] -PB1.GPIO_Label=LD3 [Red Led] -File.Version=6 -PB3.GPIOParameters=GPIO_Label -PB7.Signal=USART1_RX -RCC.PLLRCLKFreq_Value=48000000 -PB6.Locked=true -NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false -PB6.GPIOParameters=GPIO_Label -ProjectManager.HalAssertFull=false -PB0.Locked=true -ProjectManager.ProjectName=nucleo-wb55-usb -RCC.APB3Freq_Value=4000000 -PA13.GPIOParameters=GPIO_Label -PB7.GPIO_Label=STLINK_TX -Mcu.Package=VFQFPN68 -PB1.Signal=GPIO_Output -PA14.Locked=true -ProjectManager.ToolChainLocation= -RCC.LSI_VALUE=32000 -VP_SYS_VS_Systick.Signal=SYS_VS_Systick -RCC.LSCOPinFreq_Value=32000 -VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Signal=USB_DEVICE_VS_USB_DEVICE_CDC_FS -NVIC.USB_LP_IRQn=true\:0\:0\:false\:false\:true\:false\:true -PB5.GPIO_Label=LD1 [Blue Led] -RCC.PLLPoutputFreq_Value=48000000 -RCC.APB1TimFreq_Value=48000000 -NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false -PC4.Locked=true -RCC.LPUART1Freq_Value=48000000 -RCC.SMPSDivider=1 -ProjectManager.CustomerFirmwarePackage= -PC4.GPIOParameters=GPIO_Label -PC14-OSC32_IN.Locked=true -RCC.MSIClockRange=RCC_MSIRANGE_10 -RCC.HSI48_VALUE=48000000 -PB3.Locked=true -RCC.PLLSAI1N=12 -PB3.GPIO_Label=JTDO -RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE -PCC.Ble.Mode=NOT_SELECTED -RCC.PLLQoutputFreq_Value=48000000 -ProjectManager.ProjectFileName=nucleo-wb55-usb.ioc -Mcu.PinsNb=20 -ProjectManager.NoMain=false -USB_DEVICE.VirtualModeFS=Cdc_FS -PC13.Locked=true -RCC.HCLK3Freq_Value=48000000 -PC13.Signal=SYS_WKUP2 -PC4.Signal=GPIO_Input -PD1.Signal=GPIO_Input -ProjectManager.DefaultFWLocation=true -OSC_IN.Locked=true -ProjectManager.DeletePrevious=true -RCC.HCLK2Freq_Value=24000000 -PC14-OSC32_IN.Signal=RCC_OSC32_IN -boardIOC=true -USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS -RCC.AHB2CLKDivider=RCC_SYSCLK_DIV2 -RCC.FamilyName=M -PA13.Signal=SYS_JTMS-SWDIO -PA11.Locked=true -PC15-OSC32_OUT.Locked=true -ProjectManager.TargetToolchain=STM32CubeIDE -PB7.GPIOParameters=GPIO_Label -VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Mode=CDC_FS -RCC.HCLKRFFreq_Value=4000000 -PB5.Locked=true ProjectManager.RegisterCallBack= OSC_IN.Signal=RCC_OSC_IN RCC.USBFreq_Value=48000000 RCC.LSE_VALUE=32768 -PC15-OSC32_OUT.Signal=RCC_OSC32_OUT +RCC.AHBFreq_Value=64000000 RCC.PLLSAI1PoutputFreq_Value=48000000 -PB1.Locked=true +Mcu.Pin0=OSC_IN +Mcu.Pin1=PA11 +Mcu.Pin2=PA12 +Mcu.Pin3=VP_SYS_VS_Systick +Mcu.Pin4=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS RCC.SMPSCLockSelectionVirtual=RCC_SMPSCLKSOURCE_HSI +ProjectManager.ProjectBuild=false +RCC.HSE_VALUE=8000000 +RCC.FCLK2Freq_Value=32000000 +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false board=P-NUCLEO-WB55-Nucleo -RCC.Cortex2Freq_Value=24000000 -RCC.VCOOutputFreq_Value=96000000 +RCC.Cortex2Freq_Value=4000000 +RCC.VCOOutputFreq_Value=128000000 +RCC.Cortex2_Div=SYSTICK_CLKSOURCE_HCLK_DIV8 +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true ProjectManager.LastFirmware=true RCC.SMPS1Freq_Value=16000000 -RCC.APB2Freq_Value=48000000 +ProjectManager.FirmwarePackage=STM32Cube FW_WB V1.11.1 +MxDb.Version=DB.6.0.21 +RCC.APB2Freq_Value=64000000 +ProjectManager.BackupPrevious=false MxCube.Version=6.2.1 +RCC.VCOInputFreq_Value=4000000 PCC.Ble.DataLength=6 -RCC.I2C1Freq_Value=48000000 +RCC.I2C1Freq_Value=64000000 RCC.RNGFreq_Value=32000 RCC.PLLSAI1QoutputFreq_Value=48000000 RCC.ADCFreq_Value=48000000 +File.Version=6 VP_SYS_VS_Systick.Mode=SysTick NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false -OSC_OUT.Locked=true +RCC.PLLRCLKFreq_Value=64000000 +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false ProjectManager.FreePins=false -RCC.IPParameters=ADCFreq_Value,AHB2CLKDivider,AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,APB3Freq_Value,Cortex2Freq_Value,CortexFreq_Value,FCLK2Freq_Value,FCLKCortexFreq_Value,FamilyName,HCLK2Freq_Value,HCLK3Freq_Value,HCLKFreq_Value,HCLKRFFreq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C3Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSE_VALUE,LSI_VALUE,MCO1PinFreq_Value,MSIClockRange,PLLN,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PLLSAI1N,PLLSAI1PoutputFreq_Value,PLLSAI1QoutputFreq_Value,PLLSAI1RoutputFreq_Value,PLLSourceVirtual,PWRFreq_Value,RFWKPFreq_Value,RNGFreq_Value,SAI1Freq_Value,SMPS1Freq_Value,SMPSCLockSelectionVirtual,SMPSCLockSelectionVirtualVirtual,SMPSDivider,SYSCLKFreq_VALUE,SYSCLKSource,USART1Freq_Value,USBFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VCOSAI1OutputFreq_Value +RCC.IPParameters=ADCFreq_Value,AHB2CLKDivider,AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,APB3Freq_Value,Cortex2Freq_Value,Cortex2_Div,CortexFreq_Value,FCLK2Freq_Value,FCLKCortexFreq_Value,FamilyName,HCLK2Freq_Value,HCLK3Freq_Value,HCLKFreq_Value,HCLKRFFreq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C3Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSE_VALUE,LSI_VALUE,MCO1PinFreq_Value,PLLN,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PLLSAI1N,PLLSAI1PoutputFreq_Value,PLLSAI1QoutputFreq_Value,PLLSAI1RoutputFreq_Value,PWRFreq_Value,RFWKPFreq_Value,RNGFreq_Value,SAI1Freq_Value,SMPS1Freq_Value,SMPSCLockSelectionVirtual,SMPSCLockSelectionVirtualVirtual,SMPSDivider,SYSCLKFreq_VALUE,SYSCLKSource,USART1Freq_Value,USBFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VCOSAI1OutputFreq_Value ProjectManager.AskForMigrate=true Mcu.Name=STM32WB55RGVx -RCC.LPTIM2Freq_Value=48000000 -PA13.GPIO_Label=JTMS +RCC.LPTIM2Freq_Value=64000000 +ProjectManager.HalAssertFull=false +ProjectManager.ProjectName=nucleo-wb55-usb ProjectManager.UnderRoot=true +RCC.APB3Freq_Value=4000000 ProjectManager.CoupleFile=false -PB3.Signal=SYS_JTDO-SWO -RCC.SYSCLKFreq_VALUE=48000000 -PB5.Signal=GPIO_Output +RCC.SYSCLKFreq_VALUE=64000000 +Mcu.Package=VFQFPN68 PA12.Mode=Device PCC.Ble.ConnectionInterval=1000.0 NVIC.ForceEnableDMAVector=true KeepUserPlacement=false -OSC_IN.Mode=HSE-External-Oscillator -PA14.GPIOParameters=GPIO_Label +OSC_IN.Mode=HSE-External-Clock-Source NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false -PA13.Locked=true ProjectManager.CompilerOptimize=6 +ProjectManager.ToolChainLocation= +RCC.LSI_VALUE=32000 +VP_SYS_VS_Systick.Signal=SYS_VS_Systick PA11.Signal=USB_DM -PA14.Signal=SYS_JTCK-SWCLK -ProjectManager.HeapSize=0x200 -Mcu.Pin15=PB5 +RCC.LSCOPinFreq_Value=32000 +ProjectManager.HeapSize=0x2000 NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false -Mcu.Pin16=PB6 -Mcu.Pin13=PD1 -Mcu.Pin14=PB3 -Mcu.Pin19=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS +VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Signal=USB_DEVICE_VS_USB_DEVICE_CDC_FS +NVIC.USB_LP_IRQn=true\:0\:0\:false\:false\:true\:false\:true ProjectManager.ComputerToolchain=false -Mcu.Pin17=PB7 RCC.HSI_VALUE=16000000 -Mcu.Pin18=VP_SYS_VS_Systick NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -Mcu.Pin11=PA14 -Mcu.Pin12=PD0 -PD0.GPIOParameters=GPIO_Label -RCC.PLLN=12 -Mcu.Pin10=PA13 -PB7.Locked=true -RCC.PWRFreq_Value=48000000 -RCC.APB1Freq_Value=48000000 -PD1.Locked=true -PB0.Signal=GPIO_Output +RCC.PLLPoutputFreq_Value=64000000 +RCC.PLLN=32 +RCC.APB1TimFreq_Value=64000000 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +RCC.PWRFreq_Value=64000000 +RCC.LPUART1Freq_Value=64000000 +RCC.APB1Freq_Value=64000000 +RCC.SMPSDivider=1 USB_DEVICE.VirtualMode=Cdc +ProjectManager.CustomerFirmwarePackage= ProjectManager.DeviceId=STM32WB55RGVx ProjectManager.LibraryCopy=1 -PB1.GPIOParameters=GPIO_Label +RCC.HSI48_VALUE=48000000 +RCC.PLLSAI1N=24 isbadioc=false