Skip to content

Commit f466df8

Browse files
committed
variant: add generic G071C(6-8-B)(T-U) and G081CB(T-U)
Since #1690, generic should be added Signed-off-by: Frederic Pillon <[email protected]>
1 parent 7d0ca76 commit f466df8

File tree

3 files changed

+97
-2
lines changed

3 files changed

+97
-2
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -314,9 +314,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
314314
| :yellow_heart: | STM32G070CB | Generic Board | **2.3.0** | |
315315
| :yellow_heart: | STM32G070KB | Generic Board | **2.3.0** | |
316316
| :yellow_heart: | STM32G070RB | Generic Board | **2.3.0** | |
317+
| :yellow_heart: | STM32G071C6T<br>STM32G071C8T<br>STM32G071CBT | Generic Board | **2.3.0** | |
318+
| :yellow_heart: | STM32G071C6U<br>STM32G071C8U<br>STM32G071CBU | Generic Board | **2.3.0** | |
317319
| :yellow_heart: | STM32G071G8UxN | Generic Board | **2.3.0** | |
318320
| :yellow_heart: | STM32G071GBUxN | Generic Board | **2.3.0** | |
319321
| :green_heart: | STM32G071R6<br>STM32G071R8<br>STM32G071RB | Generic Board | *2.0.0* | |
322+
| :yellow_heart: | STM32G081CBT<br>STM32G081CBU | Generic Board | **2.3.0** | |
320323
| :yellow_heart: | STM32G081GBUxN | Generic Board | **2.3.0** | |
321324
| :green_heart: | STM32G081RB | Generic Board | *2.0.0* | |
322325
| :green_heart: | STM32G0B1RB<br>STM32G0B1RC<br>STM32G0B1RE | Generic Board | *2.1.0* | |

boards.txt

+64
Original file line numberDiff line numberDiff line change
@@ -3535,6 +3535,54 @@ GenG0.menu.pnum.GENERIC_G070RBTX.build.board=GENERIC_G070RBTX
35353535
GenG0.menu.pnum.GENERIC_G070RBTX.build.product_line=STM32G070xx
35363536
GenG0.menu.pnum.GENERIC_G070RBTX.build.variant=STM32G0xx/G070RBT
35373537

3538+
# Generic G071C6Tx
3539+
GenG0.menu.pnum.GENERIC_G071C6TX=Generic G071C6Tx
3540+
GenG0.menu.pnum.GENERIC_G071C6TX.upload.maximum_size=32768
3541+
GenG0.menu.pnum.GENERIC_G071C6TX.upload.maximum_data_size=36864
3542+
GenG0.menu.pnum.GENERIC_G071C6TX.build.board=GENERIC_G071C6TX
3543+
GenG0.menu.pnum.GENERIC_G071C6TX.build.product_line=STM32G071xx
3544+
GenG0.menu.pnum.GENERIC_G071C6TX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3545+
3546+
# Generic G071C8Tx
3547+
GenG0.menu.pnum.GENERIC_G071C8TX=Generic G071C8Tx
3548+
GenG0.menu.pnum.GENERIC_G071C8TX.upload.maximum_size=65536
3549+
GenG0.menu.pnum.GENERIC_G071C8TX.upload.maximum_data_size=36864
3550+
GenG0.menu.pnum.GENERIC_G071C8TX.build.board=GENERIC_G071C8TX
3551+
GenG0.menu.pnum.GENERIC_G071C8TX.build.product_line=STM32G071xx
3552+
GenG0.menu.pnum.GENERIC_G071C8TX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3553+
3554+
# Generic G071CBTx
3555+
GenG0.menu.pnum.GENERIC_G071CBTX=Generic G071CBTx
3556+
GenG0.menu.pnum.GENERIC_G071CBTX.upload.maximum_size=131072
3557+
GenG0.menu.pnum.GENERIC_G071CBTX.upload.maximum_data_size=36864
3558+
GenG0.menu.pnum.GENERIC_G071CBTX.build.board=GENERIC_G071CBTX
3559+
GenG0.menu.pnum.GENERIC_G071CBTX.build.product_line=STM32G071xx
3560+
GenG0.menu.pnum.GENERIC_G071CBTX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3561+
3562+
# Generic G071C6Ux
3563+
GenG0.menu.pnum.GENERIC_G071C6UX=Generic G071C6Ux
3564+
GenG0.menu.pnum.GENERIC_G071C6UX.upload.maximum_size=32768
3565+
GenG0.menu.pnum.GENERIC_G071C6UX.upload.maximum_data_size=36864
3566+
GenG0.menu.pnum.GENERIC_G071C6UX.build.board=GENERIC_G071C6UX
3567+
GenG0.menu.pnum.GENERIC_G071C6UX.build.product_line=STM32G071xx
3568+
GenG0.menu.pnum.GENERIC_G071C6UX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3569+
3570+
# Generic G071C8Ux
3571+
GenG0.menu.pnum.GENERIC_G071C8UX=Generic G071C8Ux
3572+
GenG0.menu.pnum.GENERIC_G071C8UX.upload.maximum_size=65536
3573+
GenG0.menu.pnum.GENERIC_G071C8UX.upload.maximum_data_size=36864
3574+
GenG0.menu.pnum.GENERIC_G071C8UX.build.board=GENERIC_G071C8UX
3575+
GenG0.menu.pnum.GENERIC_G071C8UX.build.product_line=STM32G071xx
3576+
GenG0.menu.pnum.GENERIC_G071C8UX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3577+
3578+
# Generic G071CBUx
3579+
GenG0.menu.pnum.GENERIC_G071CBUX=Generic G071CBUx
3580+
GenG0.menu.pnum.GENERIC_G071CBUX.upload.maximum_size=131072
3581+
GenG0.menu.pnum.GENERIC_G071CBUX.upload.maximum_data_size=36864
3582+
GenG0.menu.pnum.GENERIC_G071CBUX.build.board=GENERIC_G071CBUX
3583+
GenG0.menu.pnum.GENERIC_G071CBUX.build.product_line=STM32G071xx
3584+
GenG0.menu.pnum.GENERIC_G071CBUX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3585+
35383586
# Generic G071G8UxN
35393587
GenG0.menu.pnum.GENERIC_G071G8UXN=Generic G071G8UxN
35403588
GenG0.menu.pnum.GENERIC_G071G8UXN.upload.maximum_size=65536
@@ -3583,6 +3631,22 @@ GenG0.menu.pnum.GENERIC_G071RBIX.build.board=GENERIC_G071RBIX
35833631
GenG0.menu.pnum.GENERIC_G071RBIX.build.product_line=STM32G071xx
35843632
GenG0.menu.pnum.GENERIC_G071RBIX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
35853633

3634+
# Generic G081CBTx
3635+
GenG0.menu.pnum.GENERIC_G081CBTX=Generic G081CBTx
3636+
GenG0.menu.pnum.GENERIC_G081CBTX.upload.maximum_size=131072
3637+
GenG0.menu.pnum.GENERIC_G081CBTX.upload.maximum_data_size=36864
3638+
GenG0.menu.pnum.GENERIC_G081CBTX.build.board=GENERIC_G081CBTX
3639+
GenG0.menu.pnum.GENERIC_G081CBTX.build.product_line=STM32G081xx
3640+
GenG0.menu.pnum.GENERIC_G081CBTX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3641+
3642+
# Generic G081CBUx
3643+
GenG0.menu.pnum.GENERIC_G081CBUX=Generic G081CBUx
3644+
GenG0.menu.pnum.GENERIC_G081CBUX.upload.maximum_size=131072
3645+
GenG0.menu.pnum.GENERIC_G081CBUX.upload.maximum_data_size=36864
3646+
GenG0.menu.pnum.GENERIC_G081CBUX.build.board=GENERIC_G081CBUX
3647+
GenG0.menu.pnum.GENERIC_G081CBUX.build.product_line=STM32G081xx
3648+
GenG0.menu.pnum.GENERIC_G081CBUX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
3649+
35863650
# Generic G081GBUxN
35873651
GenG0.menu.pnum.GENERIC_G081GBUXN=Generic G081GBUxN
35883652
GenG0.menu.pnum.GENERIC_G081GBUXN.upload.maximum_size=131072

variants/STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)/generic_clock.c

+30-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,36 @@
2323
*/
2424
WEAK void SystemClock_Config(void)
2525
{
26-
/* SystemClock_Config can be generated by STM32CubeMX */
27-
#warning "SystemClock_Config() is empty. Default clock at reset is used."
26+
RCC_OscInitTypeDef RCC_OscInitStruct = {};
27+
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
28+
29+
/* Configure the main internal regulator output voltage */
30+
HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);
31+
/* Initializes the CPU, AHB and APB busses clocks */
32+
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
33+
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
34+
RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1;
35+
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
36+
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
37+
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
38+
RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV1;
39+
RCC_OscInitStruct.PLL.PLLN = 8;
40+
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
41+
RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
42+
RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
43+
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
44+
Error_Handler();
45+
}
46+
/* Initializes the CPU, AHB and APB busses clocks */
47+
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
48+
| RCC_CLOCKTYPE_PCLK1;
49+
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
50+
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
51+
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
52+
53+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {
54+
Error_Handler();
55+
}
2856
}
2957

3058
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)