Update to ChibiOS 20.3.4, support builds against trunk (#14208)
* Add support for building against ChibiOS svn/trunk. * Swap to 21.6.x * Update to latest branch revision as released version is broken. * Updated configs. * Conf updates. * Updated ChibiOS * Convert STM32L422 to actual L422 ChibiOS platform. * Downgrade to 20.3.4 as ChibiOS 21.6.x is being aborted. * Rollback L422-based boards.
This commit is contained in:
		
							parent
							
								
									387edab52b
								
							
						
					
					
						commit
						5da04fb45b
					
				
					 17 changed files with 276 additions and 304 deletions
				
			
		| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
    ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
 | 
			
		||||
    ChibiOS - Copyright (C) 2006..2020 Giovanni Di Sirio
 | 
			
		||||
 | 
			
		||||
    Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
    you may not use this file except in compliance with the License.
 | 
			
		||||
| 
						 | 
				
			
			@ -32,11 +32,15 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#define STM32F4xx_MCUCONF
 | 
			
		||||
#define STM32F411_MCUCONF
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * HAL driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
#define STM32_NO_INIT                       FALSE
 | 
			
		||||
#define STM32_PVD_ENABLE                    FALSE
 | 
			
		||||
#define STM32_PLS                           STM32_PLS_LEV0
 | 
			
		||||
#define STM32_BKPRAM_ENABLE                 FALSE
 | 
			
		||||
#define STM32_HSI_ENABLED                   TRUE
 | 
			
		||||
#define STM32_LSI_ENABLED                   TRUE
 | 
			
		||||
#define STM32_HSE_ENABLED                   TRUE
 | 
			
		||||
| 
						 | 
				
			
			@ -60,9 +64,6 @@
 | 
			
		|||
#define STM32_I2SSRC                        STM32_I2SSRC_CKIN
 | 
			
		||||
#define STM32_PLLI2SN_VALUE                 192
 | 
			
		||||
#define STM32_PLLI2SR_VALUE                 5
 | 
			
		||||
#define STM32_PVD_ENABLE                    FALSE
 | 
			
		||||
#define STM32_PLS                           STM32_PLS_LEV0
 | 
			
		||||
#define STM32_BKPRAM_ENABLE                 FALSE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * IRQ system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -82,6 +83,19 @@
 | 
			
		|||
#define STM32_IRQ_EXTI21_PRIORITY           15
 | 
			
		||||
#define STM32_IRQ_EXTI22_PRIORITY           15
 | 
			
		||||
 | 
			
		||||
#define STM32_IRQ_TIM1_BRK_TIM9_PRIORITY    7
 | 
			
		||||
#define STM32_IRQ_TIM1_UP_TIM10_PRIORITY    7
 | 
			
		||||
#define STM32_IRQ_TIM1_TRGCO_TIM11_PRIORITY 7
 | 
			
		||||
#define STM32_IRQ_TIM1_CC_PRIORITY          7
 | 
			
		||||
#define STM32_IRQ_TIM2_PRIORITY             7
 | 
			
		||||
#define STM32_IRQ_TIM3_PRIORITY             7
 | 
			
		||||
#define STM32_IRQ_TIM4_PRIORITY             7
 | 
			
		||||
#define STM32_IRQ_TIM5_PRIORITY             7
 | 
			
		||||
 | 
			
		||||
#define STM32_IRQ_USART1_PRIORITY           12
 | 
			
		||||
#define STM32_IRQ_USART2_PRIORITY           12
 | 
			
		||||
#define STM32_IRQ_USART6_PRIORITY           12
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * ADC driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -101,14 +115,8 @@
 | 
			
		|||
#define STM32_GPT_USE_TIM4                  TRUE
 | 
			
		||||
#define STM32_GPT_USE_TIM5                  FALSE
 | 
			
		||||
#define STM32_GPT_USE_TIM9                  FALSE
 | 
			
		||||
#define STM32_GPT_USE_TIM10                 FALSE
 | 
			
		||||
#define STM32_GPT_USE_TIM11                 FALSE
 | 
			
		||||
#define STM32_GPT_TIM1_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM2_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM3_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM4_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM5_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM9_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM11_IRQ_PRIORITY        7
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * I2C driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -155,29 +163,28 @@
 | 
			
		|||
#define STM32_ICU_USE_TIM4                  FALSE
 | 
			
		||||
#define STM32_ICU_USE_TIM5                  FALSE
 | 
			
		||||
#define STM32_ICU_USE_TIM9                  FALSE
 | 
			
		||||
#define STM32_ICU_TIM1_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM2_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM3_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM4_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM5_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM9_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_USE_TIM10                 FALSE
 | 
			
		||||
#define STM32_ICU_USE_TIM11                 FALSE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * PWM driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
#define STM32_PWM_USE_ADVANCED              FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM1                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM2                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM3                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM4                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM5                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM9                  FALSE
 | 
			
		||||
#define STM32_PWM_TIM1_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM2_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM3_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM4_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM5_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM9_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_USE_TIM10                 FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM11                 FALSE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * RTC driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
#define STM32_RTC_PRESA_VALUE               32
 | 
			
		||||
#define STM32_RTC_PRESS_VALUE               1024
 | 
			
		||||
#define STM32_RTC_CR_INIT                   0
 | 
			
		||||
#define STM32_RTC_TAMPCR_INIT               0
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * SERIAL driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -185,9 +192,6 @@
 | 
			
		|||
#define STM32_SERIAL_USE_USART1             FALSE
 | 
			
		||||
#define STM32_SERIAL_USE_USART2             FALSE
 | 
			
		||||
#define STM32_SERIAL_USE_USART6             FALSE
 | 
			
		||||
#define STM32_SERIAL_USART1_PRIORITY        12
 | 
			
		||||
#define STM32_SERIAL_USART2_PRIORITY        12
 | 
			
		||||
#define STM32_SERIAL_USART6_PRIORITY        12
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * SPI driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -227,9 +231,6 @@
 | 
			
		|||
#define STM32_UART_USART2_TX_DMA_STREAM     STM32_DMA_STREAM_ID(1, 6)
 | 
			
		||||
#define STM32_UART_USART6_RX_DMA_STREAM     STM32_DMA_STREAM_ID(2, 2)
 | 
			
		||||
#define STM32_UART_USART6_TX_DMA_STREAM     STM32_DMA_STREAM_ID(2, 7)
 | 
			
		||||
#define STM32_UART_USART1_IRQ_PRIORITY      12
 | 
			
		||||
#define STM32_UART_USART2_IRQ_PRIORITY      12
 | 
			
		||||
#define STM32_UART_USART6_IRQ_PRIORITY      12
 | 
			
		||||
#define STM32_UART_USART1_DMA_PRIORITY      0
 | 
			
		||||
#define STM32_UART_USART2_DMA_PRIORITY      0
 | 
			
		||||
#define STM32_UART_USART6_DMA_PRIORITY      0
 | 
			
		||||
| 
						 | 
				
			
			@ -241,9 +242,7 @@
 | 
			
		|||
#define STM32_USB_USE_OTG1                  TRUE
 | 
			
		||||
#define STM32_USB_OTG1_IRQ_PRIORITY         14
 | 
			
		||||
#define STM32_USB_OTG1_RX_FIFO_SIZE         512
 | 
			
		||||
#define STM32_USB_OTG_THREAD_PRIO           LOWPRIO
 | 
			
		||||
#define STM32_USB_OTG_THREAD_STACK_SIZE     128
 | 
			
		||||
#define STM32_USB_OTGFIFO_FILL_BASEPRI      0
 | 
			
		||||
#define STM32_USB_HOST_WAKEUP_DURATION      2
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * WDG driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
    ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
 | 
			
		||||
    ChibiOS - Copyright (C) 2006..2020 Giovanni Di Sirio
 | 
			
		||||
 | 
			
		||||
    Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
    you may not use this file except in compliance with the License.
 | 
			
		||||
| 
						 | 
				
			
			@ -32,11 +32,15 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
#define STM32F4xx_MCUCONF
 | 
			
		||||
#define STM32F411_MCUCONF
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * HAL driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
#define STM32_NO_INIT                       FALSE
 | 
			
		||||
#define STM32_PVD_ENABLE                    FALSE
 | 
			
		||||
#define STM32_PLS                           STM32_PLS_LEV0
 | 
			
		||||
#define STM32_BKPRAM_ENABLE                 FALSE
 | 
			
		||||
#define STM32_HSI_ENABLED                   TRUE
 | 
			
		||||
#define STM32_LSI_ENABLED                   TRUE
 | 
			
		||||
#define STM32_HSE_ENABLED                   TRUE
 | 
			
		||||
| 
						 | 
				
			
			@ -60,9 +64,6 @@
 | 
			
		|||
#define STM32_I2SSRC                        STM32_I2SSRC_CKIN
 | 
			
		||||
#define STM32_PLLI2SN_VALUE                 192
 | 
			
		||||
#define STM32_PLLI2SR_VALUE                 5
 | 
			
		||||
#define STM32_PVD_ENABLE                    FALSE
 | 
			
		||||
#define STM32_PLS                           STM32_PLS_LEV0
 | 
			
		||||
#define STM32_BKPRAM_ENABLE                 FALSE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * IRQ system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -82,6 +83,19 @@
 | 
			
		|||
#define STM32_IRQ_EXTI21_PRIORITY           15
 | 
			
		||||
#define STM32_IRQ_EXTI22_PRIORITY           15
 | 
			
		||||
 | 
			
		||||
#define STM32_IRQ_TIM1_BRK_TIM9_PRIORITY    7
 | 
			
		||||
#define STM32_IRQ_TIM1_UP_TIM10_PRIORITY    7
 | 
			
		||||
#define STM32_IRQ_TIM1_TRGCO_TIM11_PRIORITY 7
 | 
			
		||||
#define STM32_IRQ_TIM1_CC_PRIORITY          7
 | 
			
		||||
#define STM32_IRQ_TIM2_PRIORITY             7
 | 
			
		||||
#define STM32_IRQ_TIM3_PRIORITY             7
 | 
			
		||||
#define STM32_IRQ_TIM4_PRIORITY             7
 | 
			
		||||
#define STM32_IRQ_TIM5_PRIORITY             7
 | 
			
		||||
 | 
			
		||||
#define STM32_IRQ_USART1_PRIORITY           12
 | 
			
		||||
#define STM32_IRQ_USART2_PRIORITY           12
 | 
			
		||||
#define STM32_IRQ_USART6_PRIORITY           12
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * ADC driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			@ -101,14 +115,8 @@
 | 
			
		|||
#define STM32_GPT_USE_TIM4                  TRUE
 | 
			
		||||
#define STM32_GPT_USE_TIM5                  FALSE
 | 
			
		||||
#define STM32_GPT_USE_TIM9                  FALSE
 | 
			
		||||
#define STM32_GPT_USE_TIM10                 FALSE
 | 
			
		||||
#define STM32_GPT_USE_TIM11                 FALSE
 | 
			
		||||
#define STM32_GPT_TIM1_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM2_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM3_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM4_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM5_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM9_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_GPT_TIM11_IRQ_PRIORITY        7
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * I2C driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -155,29 +163,28 @@
 | 
			
		|||
#define STM32_ICU_USE_TIM4                  FALSE
 | 
			
		||||
#define STM32_ICU_USE_TIM5                  FALSE
 | 
			
		||||
#define STM32_ICU_USE_TIM9                  FALSE
 | 
			
		||||
#define STM32_ICU_TIM1_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM2_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM3_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM4_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM5_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_TIM9_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_ICU_USE_TIM10                 FALSE
 | 
			
		||||
#define STM32_ICU_USE_TIM11                 FALSE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * PWM driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
#define STM32_PWM_USE_ADVANCED              FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM1                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM2                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM3                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM4                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM5                  FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM9                  FALSE
 | 
			
		||||
#define STM32_PWM_TIM1_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM2_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM3_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM4_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM5_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_TIM9_IRQ_PRIORITY         7
 | 
			
		||||
#define STM32_PWM_USE_TIM10                 FALSE
 | 
			
		||||
#define STM32_PWM_USE_TIM11                 FALSE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * RTC driver system settings.
 | 
			
		||||
 */
 | 
			
		||||
#define STM32_RTC_PRESA_VALUE               32
 | 
			
		||||
#define STM32_RTC_PRESS_VALUE               1024
 | 
			
		||||
#define STM32_RTC_CR_INIT                   0
 | 
			
		||||
#define STM32_RTC_TAMPCR_INIT               0
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * SERIAL driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -185,9 +192,6 @@
 | 
			
		|||
#define STM32_SERIAL_USE_USART1             FALSE
 | 
			
		||||
#define STM32_SERIAL_USE_USART2             FALSE
 | 
			
		||||
#define STM32_SERIAL_USE_USART6             FALSE
 | 
			
		||||
#define STM32_SERIAL_USART1_PRIORITY        12
 | 
			
		||||
#define STM32_SERIAL_USART2_PRIORITY        12
 | 
			
		||||
#define STM32_SERIAL_USART6_PRIORITY        12
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * SPI driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			@ -227,9 +231,6 @@
 | 
			
		|||
#define STM32_UART_USART2_TX_DMA_STREAM     STM32_DMA_STREAM_ID(1, 6)
 | 
			
		||||
#define STM32_UART_USART6_RX_DMA_STREAM     STM32_DMA_STREAM_ID(2, 2)
 | 
			
		||||
#define STM32_UART_USART6_TX_DMA_STREAM     STM32_DMA_STREAM_ID(2, 7)
 | 
			
		||||
#define STM32_UART_USART1_IRQ_PRIORITY      12
 | 
			
		||||
#define STM32_UART_USART2_IRQ_PRIORITY      12
 | 
			
		||||
#define STM32_UART_USART6_IRQ_PRIORITY      12
 | 
			
		||||
#define STM32_UART_USART1_DMA_PRIORITY      0
 | 
			
		||||
#define STM32_UART_USART2_DMA_PRIORITY      0
 | 
			
		||||
#define STM32_UART_USART6_DMA_PRIORITY      0
 | 
			
		||||
| 
						 | 
				
			
			@ -241,9 +242,7 @@
 | 
			
		|||
#define STM32_USB_USE_OTG1                  TRUE
 | 
			
		||||
#define STM32_USB_OTG1_IRQ_PRIORITY         14
 | 
			
		||||
#define STM32_USB_OTG1_RX_FIFO_SIZE         512
 | 
			
		||||
#define STM32_USB_OTG_THREAD_PRIO           LOWPRIO
 | 
			
		||||
#define STM32_USB_OTG_THREAD_STACK_SIZE     128
 | 
			
		||||
#define STM32_USB_OTGFIFO_FILL_BASEPRI      0
 | 
			
		||||
#define STM32_USB_HOST_WAKEUP_DURATION      2
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * WDG driver system settings.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue