summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorsupperthomas <[email protected]>2020-03-18 22:37:25 +0800
committersupperthomas <[email protected]>2020-03-18 22:43:04 +0800
commitbd8551866570909bd66765c4c586ab85f9709ca7 (patch)
treeb9bc333b508d10a395db94c0ff59379589f5a3b9 /bsp
parent56a2e831f4314ac95e8cb96022e6a55aa0e653dd (diff)
parentff302f44ebc768cdb318f34d5e13725b5acaa7c2 (diff)
Merge branch 'master' of github.com:supperthomas/rt-thread into back
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/stm32l496-st-nucleo/board/board.c164
-rw-r--r--bsp/stm32/stm32l496-st-nucleo/figures/board.pngbin477595 -> 103348 bytes
-rw-r--r--bsp/stm32/stm32l496-st-nucleo/project.uvoptx4
3 files changed, 2 insertions, 166 deletions
diff --git a/bsp/stm32/stm32l496-st-nucleo/board/board.c b/bsp/stm32/stm32l496-st-nucleo/board/board.c
index 90ff5aa15a..370b558be0 100644
--- a/bsp/stm32/stm32l496-st-nucleo/board/board.c
+++ b/bsp/stm32/stm32l496-st-nucleo/board/board.c
@@ -82,167 +82,3 @@ void SystemClock_Config(void)
HAL_RCCEx_EnableMSIPLLMode();
}
-#ifdef RT_USING_PM
-
-void SystemClock_MSI_ON(void)
-{
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
-
- /* Initializes the CPU, AHB and APB busses clocks */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
- RCC_OscInitStruct.MSIState = RCC_MSI_ON;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- RT_ASSERT(0);
- }
-
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
- {
- Error_Handler();
- }
-}
-
-void SystemClock_MSI_OFF(void)
-{
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
-
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
- RCC_OscInitStruct.HSIState = RCC_MSI_OFF;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; /* No update on PLL */
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- Error_Handler();
- }
-}
-
-void SystemClock_80M(void)
-{
- RCC_OscInitTypeDef RCC_OscInitStruct;
- RCC_ClkInitTypeDef RCC_ClkInitStruct;
-
- /**Initializes the CPU, AHB and APB busses clocks */
- 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 = 1;
- RCC_OscInitStruct.PLL.PLLN = 20;
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7;
- RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
- RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- Error_Handler();
- }
-
- /**Initializes the CPU, AHB and APB busses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
- | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
-
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK)
- {
- Error_Handler();
- }
-}
-
-void SystemClock_24M(void)
-{
- RCC_OscInitTypeDef RCC_OscInitStruct;
- RCC_ClkInitTypeDef RCC_ClkInitStruct;
-
- /** Initializes the CPU, AHB and APB busses clocks */
- 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 = 1;
- RCC_OscInitStruct.PLL.PLLN = 12;
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7;
- RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
- RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV4;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- Error_Handler();
- }
- /** Initializes the CPU, AHB and APB busses clocks */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
- | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
- {
- Error_Handler();
- }
-}
-
-void SystemClock_2M(void)
-{
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
-
- /* MSI is enabled after System reset, update MSI to 2Mhz (RCC_MSIRANGE_5) */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
- RCC_OscInitStruct.MSIState = RCC_MSI_ON;
- RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5;
- RCC_OscInitStruct.MSICalibrationValue = RCC_MSICALIBRATION_DEFAULT;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- /* Initialization Error */
- Error_Handler();
- }
-
- /* Select MSI as system clock source and configure the HCLK, PCLK1 and PCLK2
- clocks dividers */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
- {
- /* Initialization Error */
- Error_Handler();
- }
-}
-
-/**
- * @brief Configures system clock after wake-up from STOP: enable HSI, PLL
- * and select PLL as system clock source.
- * @param None
- * @retval None
- */
-void SystemClock_ReConfig(uint8_t mode)
-{
- SystemClock_MSI_ON();
-
- switch (mode)
- {
- case PM_RUN_MODE_HIGH_SPEED:
- case PM_RUN_MODE_NORMAL_SPEED:
- SystemClock_80M();
- break;
- case PM_RUN_MODE_MEDIUM_SPEED:
- SystemClock_24M();
- break;
- case PM_RUN_MODE_LOW_SPEED:
- SystemClock_2M();
- break;
- default:
- break;
- }
-
- // SystemClock_MSI_OFF();
-}
-
-#endif
diff --git a/bsp/stm32/stm32l496-st-nucleo/figures/board.png b/bsp/stm32/stm32l496-st-nucleo/figures/board.png
index c12a3d9148..6047daa139 100644
--- a/bsp/stm32/stm32l496-st-nucleo/figures/board.png
+++ b/bsp/stm32/stm32l496-st-nucleo/figures/board.png
Binary files differ
diff --git a/bsp/stm32/stm32l496-st-nucleo/project.uvoptx b/bsp/stm32/stm32l496-st-nucleo/project.uvoptx
index 99552e12fd..0a41991b75 100644
--- a/bsp/stm32/stm32l496-st-nucleo/project.uvoptx
+++ b/bsp/stm32/stm32l496-st-nucleo/project.uvoptx
@@ -183,7 +183,7 @@
<Group>
<GroupName>Kernel</GroupName>
- <tvExp>0</tvExp>
+ <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -379,7 +379,7 @@
<Group>
<GroupName>Drivers</GroupName>
- <tvExp>0</tvExp>
+ <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>