|  | @@ -18,29 +18,65 @@ build_flags =
 | 
	
		
			
				|  |  |      -DARDUINO_ARCH_STM32
 | 
	
		
			
				|  |  |      -DDEBUG_LEVEL=DEBUG_NONE
 | 
	
		
			
				|  |  |      -O2
 | 
	
		
			
				|  |  | +    -D BUILD_TAGS="\"\""
 | 
	
		
			
				|  |  |  build_unflags = 
 | 
	
		
			
				|  |  |      -Os
 | 
	
		
			
				|  |  |      -DARDUINO_ARCH_STM32F1
 | 
	
		
			
				|  |  |  upload_flags = -c set CPUTAPID 0
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -[env:STM32F103C8]
 | 
	
		
			
				|  |  | +[env:STM32F1]
 | 
	
		
			
				|  |  |  platform = ststm32
 | 
	
		
			
				|  |  |  board = genericSTM32F103C8
 | 
	
		
			
				|  |  |  board_build.mcu = stm32f103c8t6
 | 
	
		
			
				|  |  |  board_build.core = maple
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -[env:APM32F103C8]
 | 
	
		
			
				|  |  | +[env:STM32F1-XCVR]
 | 
	
		
			
				|  |  | +extends = env:STM32F1
 | 
	
		
			
				|  |  | +build_flags = ${env.build_flags} 
 | 
	
		
			
				|  |  | +    -DXCVR
 | 
	
		
			
				|  |  | +    -D BUILD_TAGS="\"-XCVR\""
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +[env:STM32F1-USB]
 | 
	
		
			
				|  |  | +extends = env:STM32F1
 | 
	
		
			
				|  |  | +build_flags = ${env.build_flags} 
 | 
	
		
			
				|  |  | +    -D BUILD_TAGS="\"-USB\""
 | 
	
		
			
				|  |  | +    -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC
 | 
	
		
			
				|  |  | +    -D USBCON
 | 
	
		
			
				|  |  | +    -D USBD_VID=0x0483
 | 
	
		
			
				|  |  | +    -D USB_MANUFACTURER="Unknown"
 | 
	
		
			
				|  |  | +    -D USB_PRODUCT="\"BLUEPILL_F103C8\""
 | 
	
		
			
				|  |  | +    -D HAL_PCD_MODULE_ENABLED
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +[env:STM32F1-USB-128MHZ]
 | 
	
		
			
				|  |  | +extends = env:STM32F1
 | 
	
		
			
				|  |  | +board_build.f_cpu = 128000000L
 | 
	
		
			
				|  |  | +build_flags = ${env.build_flags} 
 | 
	
		
			
				|  |  | +    -D BUILD_TAGS="\"-USB-128MHZ\""
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +[env:APM32F1]
 | 
	
		
			
				|  |  |  # The APM32F1's default clock is 96MHz and runs unstable at 72MHz(STM32F1's default)
 | 
	
		
			
				|  |  | -extends = env:STM32F103C8
 | 
	
		
			
				|  |  | +extends = env:STM32F1
 | 
	
		
			
				|  |  |  # Explicilty define the multiplier as maple only handles a few cases.
 | 
	
		
			
				|  |  | -build_flags = ${env.build_flags} -DBOARD_RCC_PLLMUL=RCC_PLLMUL_12 #96000000L
 | 
	
		
			
				|  |  | +build_flags = ${env.build_flags} 
 | 
	
		
			
				|  |  | +    -D BUILD_TAGS="\"-APM32\""
 | 
	
		
			
				|  |  | +    -DBOARD_RCC_PLLMUL=RCC_PLLMUL_12 #96000000L
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +[env:APM32F1-USB]
 | 
	
		
			
				|  |  | +# The APM32F1's default clock is 96MHz and runs unstable at 72MHz(STM32F1's default)
 | 
	
		
			
				|  |  | +extends = env:APM32F1
 | 
	
		
			
				|  |  | +# Explicilty define the multiplier as maple only handles a few cases.
 | 
	
		
			
				|  |  | +build_flags = ${env.build_flags} 
 | 
	
		
			
				|  |  | +    -D BUILD_TAGS="\"-APM32-USB\""
 | 
	
		
			
				|  |  | +    -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC
 | 
	
		
			
				|  |  | +    -D USBCON
 | 
	
		
			
				|  |  | +    -D USBD_VID=0x0483
 | 
	
		
			
				|  |  | +    -D USB_MANUFACTURER="Unknown"
 | 
	
		
			
				|  |  | +    -D USB_PRODUCT="\"BLUEPILL_F103C8\""
 | 
	
		
			
				|  |  | +    -D HAL_PCD_MODULE_ENABLED
 | 
	
		
			
				|  |  | +    -DBOARD_RCC_PLLMUL=RCC_PLLMUL_12 #96000000L
 | 
	
		
			
				|  |  |  # Or go all out at 128Mhz, your call :)
 | 
	
		
			
				|  |  |  #board_build.f_cpu = 128000000L
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -[env:STM32F103C8-XCVR]
 | 
	
		
			
				|  |  | -extends = env:STM32F103C8
 | 
	
		
			
				|  |  | -build_flags = ${env.build_flags} -DXCVR
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ; [env:debug]
 | 
	
		
			
				|  |  |  ; build_type = debug
 | 
	
		
			
				|  |  |  ; debug_tool = stlink
 |