Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit62f8771

Browse files
authored
variant: add some Generic F1 boards (#1793)
| 💛 | STM32F100R4<br>STM32F100R6 | Generic Board | **2.4.0** | || 💛 | STM32F100V8<br>STM32F100VB | Generic Board | **2.4.0** | || 💛 | STM32F100ZC<br>STM32F100ZD<br>STM32F100ZT | Generic Board | **2.4.0** | || 💛 | STM32F101C4<br>STM32F101C6 | Generic Board | **2.4.0** | || 💛 | STM32F101R4<br>STM32F101R6 | Generic Board | **2.4.0** | || 💛 | STM32F101T4<br>STM32F101T6 | Generic Board | **2.4.0** | || 💛 | STM32F101V8<br>STM32F101VB | Generic Board | **2.4.0** | || 💛 | STM32F101ZC<br>STM32F101ZD<br>STM32F101ZE | Generic Board | **2.4.0** | |
1 parentaea5d0e commit62f8771

File tree

18 files changed

+1856
-16
lines changed

18 files changed

+1856
-16
lines changed

‎README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,14 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
196196
| :----:| :-------:| ----| :-----:| :----|
197197
|:green_heart:| STM32F100C4<br>STM32F100C6| Generic Board|*2.0.0*||
198198
|:green_heart:| STM32F100C8<br>STM32F100CB| Generic Board|*2.0.0*||
199+
|:yellow_heart:| STM32F100R4<br>STM32F100R6| Generic Board|**2.4.0**||
200+
|:yellow_heart:| STM32F100V8<br>STM32F100VB| Generic Board|**2.4.0**||
201+
|:yellow_heart:| STM32F100ZC<br>STM32F100ZD<br>STM32F100ZT| Generic Board|**2.4.0**||
202+
|:yellow_heart:| STM32F101C4<br>STM32F101C6| Generic Board|**2.4.0**||
203+
|:yellow_heart:| STM32F101R4<br>STM32F101R6| Generic Board|**2.4.0**||
204+
|:yellow_heart:| STM32F101T4<br>STM32F101T6| Generic Board|**2.4.0**||
205+
|:yellow_heart:| STM32F101V8<br>STM32F101VB| Generic Board|**2.4.0**||
206+
|:yellow_heart:| STM32F101ZC<br>STM32F101ZD<br>STM32F101ZE| Generic Board|**2.4.0**||
199207
|:green_heart:| STM32F103C6<br>STM32F103C8<br>STM32F103CB|[Blue Pill](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill)|*1.2.0*| USB CDC support since*1.5.0*<br> Maple bootloaders support since*1.6.0*|
200208
|:green_heart:| STM32F103C8<br>STM32F103CB|[Black Pill](https://stm32-base.org/boards/STM32F103C8T6-Black-Pill)|*1.5.0*||
201209
|:green_heart:| STM32F103C4<br>STM32F103C6<br>STM32F103C8<br>STM32F103CB| Generic Board|*1.9.0*||

‎boards.txt

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1466,6 +1466,22 @@ GenF1.menu.pnum.GENERIC_F100CBTX.build.board=GENERIC_F100CBTX
14661466
GenF1.menu.pnum.GENERIC_F100CBTX.build.product_line=STM32F100xB
14671467
GenF1.menu.pnum.GENERIC_F100CBTX.build.variant=STM32F1xx/F100C(8-B)T
14681468

1469+
# Generic F100R4Hx
1470+
GenF1.menu.pnum.GENERIC_F100R4HX=Generic F100R4Hx
1471+
GenF1.menu.pnum.GENERIC_F100R4HX.upload.maximum_size=16384
1472+
GenF1.menu.pnum.GENERIC_F100R4HX.upload.maximum_data_size=4096
1473+
GenF1.menu.pnum.GENERIC_F100R4HX.build.board=GENERIC_F100R4HX
1474+
GenF1.menu.pnum.GENERIC_F100R4HX.build.product_line=STM32F100xB
1475+
GenF1.menu.pnum.GENERIC_F100R4HX.build.variant=STM32F1xx/F100R(4-6)H
1476+
1477+
# Generic F100R6Hx
1478+
GenF1.menu.pnum.GENERIC_F100R6HX=Generic F100R6Hx
1479+
GenF1.menu.pnum.GENERIC_F100R6HX.upload.maximum_size=32768
1480+
GenF1.menu.pnum.GENERIC_F100R6HX.upload.maximum_data_size=4096
1481+
GenF1.menu.pnum.GENERIC_F100R6HX.build.board=GENERIC_F100R6HX
1482+
GenF1.menu.pnum.GENERIC_F100R6HX.build.product_line=STM32F100xB
1483+
GenF1.menu.pnum.GENERIC_F100R6HX.build.variant=STM32F1xx/F100R(4-6)H
1484+
14691485
# Generic F100R8Tx
14701486
GenF1.menu.pnum.GENERIC_F100R8TX=Generic F100R8Tx
14711487
GenF1.menu.pnum.GENERIC_F100R8TX.upload.maximum_size=65536
@@ -1482,6 +1498,134 @@ GenF1.menu.pnum.GENERIC_F100RBTX.build.board=GENERIC_F100RBTX
14821498
GenF1.menu.pnum.GENERIC_F100RBTX.build.product_line=STM32F100xB
14831499
GenF1.menu.pnum.GENERIC_F100RBTX.build.variant=STM32F1xx/F100R(8-B)T
14841500

1501+
# Generic F100V8Tx
1502+
GenF1.menu.pnum.GENERIC_F100V8TX=Generic F100V8Tx
1503+
GenF1.menu.pnum.GENERIC_F100V8TX.upload.maximum_size=65536
1504+
GenF1.menu.pnum.GENERIC_F100V8TX.upload.maximum_data_size=8192
1505+
GenF1.menu.pnum.GENERIC_F100V8TX.build.board=GENERIC_F100V8TX
1506+
GenF1.menu.pnum.GENERIC_F100V8TX.build.product_line=STM32F100xB
1507+
GenF1.menu.pnum.GENERIC_F100V8TX.build.variant=STM32F1xx/F100V(8-B)T
1508+
1509+
# Generic F100VBTx
1510+
GenF1.menu.pnum.GENERIC_F100VBTX=Generic F100VBTx
1511+
GenF1.menu.pnum.GENERIC_F100VBTX.upload.maximum_size=131072
1512+
GenF1.menu.pnum.GENERIC_F100VBTX.upload.maximum_data_size=8192
1513+
GenF1.menu.pnum.GENERIC_F100VBTX.build.board=GENERIC_F100VBTX
1514+
GenF1.menu.pnum.GENERIC_F100VBTX.build.product_line=STM32F100xB
1515+
GenF1.menu.pnum.GENERIC_F100VBTX.build.variant=STM32F1xx/F100V(8-B)T
1516+
1517+
# Generic F100ZCTx
1518+
GenF1.menu.pnum.GENERIC_F100ZCTX=Generic F100ZCTx
1519+
GenF1.menu.pnum.GENERIC_F100ZCTX.upload.maximum_size=262144
1520+
GenF1.menu.pnum.GENERIC_F100ZCTX.upload.maximum_data_size=24576
1521+
GenF1.menu.pnum.GENERIC_F100ZCTX.build.board=GENERIC_F100ZCTX
1522+
GenF1.menu.pnum.GENERIC_F100ZCTX.build.product_line=STM32F100xE
1523+
GenF1.menu.pnum.GENERIC_F100ZCTX.build.variant=STM32F1xx/F100Z(C-D-E)T
1524+
1525+
# Generic F100ZDTx
1526+
GenF1.menu.pnum.GENERIC_F100ZDTX=Generic F100ZDTx
1527+
GenF1.menu.pnum.GENERIC_F100ZDTX.upload.maximum_size=393216
1528+
GenF1.menu.pnum.GENERIC_F100ZDTX.upload.maximum_data_size=32768
1529+
GenF1.menu.pnum.GENERIC_F100ZDTX.build.board=GENERIC_F100ZDTX
1530+
GenF1.menu.pnum.GENERIC_F100ZDTX.build.product_line=STM32F100xE
1531+
GenF1.menu.pnum.GENERIC_F100ZDTX.build.variant=STM32F1xx/F100Z(C-D-E)T
1532+
1533+
# Generic F100ZETx
1534+
GenF1.menu.pnum.GENERIC_F100ZETX=Generic F100ZETx
1535+
GenF1.menu.pnum.GENERIC_F100ZETX.upload.maximum_size=524288
1536+
GenF1.menu.pnum.GENERIC_F100ZETX.upload.maximum_data_size=32768
1537+
GenF1.menu.pnum.GENERIC_F100ZETX.build.board=GENERIC_F100ZETX
1538+
GenF1.menu.pnum.GENERIC_F100ZETX.build.product_line=STM32F100xE
1539+
GenF1.menu.pnum.GENERIC_F100ZETX.build.variant=STM32F1xx/F100Z(C-D-E)T
1540+
1541+
# Generic F101C4Tx
1542+
GenF1.menu.pnum.GENERIC_F101C4TX=Generic F101C4Tx
1543+
GenF1.menu.pnum.GENERIC_F101C4TX.upload.maximum_size=16384
1544+
GenF1.menu.pnum.GENERIC_F101C4TX.upload.maximum_data_size=4096
1545+
GenF1.menu.pnum.GENERIC_F101C4TX.build.board=GENERIC_F101C4TX
1546+
GenF1.menu.pnum.GENERIC_F101C4TX.build.product_line=STM32F101x6
1547+
GenF1.menu.pnum.GENERIC_F101C4TX.build.variant=STM32F1xx/F101C(4-6)T
1548+
1549+
# Generic F101C6Tx
1550+
GenF1.menu.pnum.GENERIC_F101C6TX=Generic F101C6Tx
1551+
GenF1.menu.pnum.GENERIC_F101C6TX.upload.maximum_size=32768
1552+
GenF1.menu.pnum.GENERIC_F101C6TX.upload.maximum_data_size=6144
1553+
GenF1.menu.pnum.GENERIC_F101C6TX.build.board=GENERIC_F101C6TX
1554+
GenF1.menu.pnum.GENERIC_F101C6TX.build.product_line=STM32F101x6
1555+
GenF1.menu.pnum.GENERIC_F101C6TX.build.variant=STM32F1xx/F101C(4-6)T
1556+
1557+
# Generic F101R4Tx
1558+
GenF1.menu.pnum.GENERIC_F101R4TX=Generic F101R4Tx
1559+
GenF1.menu.pnum.GENERIC_F101R4TX.upload.maximum_size=16384
1560+
GenF1.menu.pnum.GENERIC_F101R4TX.upload.maximum_data_size=4096
1561+
GenF1.menu.pnum.GENERIC_F101R4TX.build.board=GENERIC_F101R4TX
1562+
GenF1.menu.pnum.GENERIC_F101R4TX.build.product_line=STM32F101x6
1563+
GenF1.menu.pnum.GENERIC_F101R4TX.build.variant=STM32F1xx/F101R(4-6)T
1564+
1565+
# Generic F101R6Tx
1566+
GenF1.menu.pnum.GENERIC_F101R6TX=Generic F101R6Tx
1567+
GenF1.menu.pnum.GENERIC_F101R6TX.upload.maximum_size=32768
1568+
GenF1.menu.pnum.GENERIC_F101R6TX.upload.maximum_data_size=6144
1569+
GenF1.menu.pnum.GENERIC_F101R6TX.build.board=GENERIC_F101R6TX
1570+
GenF1.menu.pnum.GENERIC_F101R6TX.build.product_line=STM32F101x6
1571+
GenF1.menu.pnum.GENERIC_F101R6TX.build.variant=STM32F1xx/F101R(4-6)T
1572+
1573+
# Generic F101T4Ux
1574+
GenF1.menu.pnum.GENERIC_F101T4UX=Generic F101T4Ux
1575+
GenF1.menu.pnum.GENERIC_F101T4UX.upload.maximum_size=16384
1576+
GenF1.menu.pnum.GENERIC_F101T4UX.upload.maximum_data_size=4096
1577+
GenF1.menu.pnum.GENERIC_F101T4UX.build.board=GENERIC_F101T4UX
1578+
GenF1.menu.pnum.GENERIC_F101T4UX.build.product_line=STM32F101x6
1579+
GenF1.menu.pnum.GENERIC_F101T4UX.build.variant=STM32F1xx/F101T(4-6)U
1580+
1581+
# Generic F101T6Ux
1582+
GenF1.menu.pnum.GENERIC_F101T6UX=Generic F101T6Ux
1583+
GenF1.menu.pnum.GENERIC_F101T6UX.upload.maximum_size=32768
1584+
GenF1.menu.pnum.GENERIC_F101T6UX.upload.maximum_data_size=6144
1585+
GenF1.menu.pnum.GENERIC_F101T6UX.build.board=GENERIC_F101T6UX
1586+
GenF1.menu.pnum.GENERIC_F101T6UX.build.product_line=STM32F101x6
1587+
GenF1.menu.pnum.GENERIC_F101T6UX.build.variant=STM32F1xx/F101T(4-6)U
1588+
1589+
# Generic F101V8Tx
1590+
GenF1.menu.pnum.GENERIC_F101V8TX=Generic F101V8Tx
1591+
GenF1.menu.pnum.GENERIC_F101V8TX.upload.maximum_size=65536
1592+
GenF1.menu.pnum.GENERIC_F101V8TX.upload.maximum_data_size=10240
1593+
GenF1.menu.pnum.GENERIC_F101V8TX.build.board=GENERIC_F101V8TX
1594+
GenF1.menu.pnum.GENERIC_F101V8TX.build.product_line=STM32F101xB
1595+
GenF1.menu.pnum.GENERIC_F101V8TX.build.variant=STM32F1xx/F101V(8-B)T
1596+
1597+
# Generic F101VBTx
1598+
GenF1.menu.pnum.GENERIC_F101VBTX=Generic F101VBTx
1599+
GenF1.menu.pnum.GENERIC_F101VBTX.upload.maximum_size=131072
1600+
GenF1.menu.pnum.GENERIC_F101VBTX.upload.maximum_data_size=16384
1601+
GenF1.menu.pnum.GENERIC_F101VBTX.build.board=GENERIC_F101VBTX
1602+
GenF1.menu.pnum.GENERIC_F101VBTX.build.product_line=STM32F101xB
1603+
GenF1.menu.pnum.GENERIC_F101VBTX.build.variant=STM32F1xx/F101V(8-B)T
1604+
1605+
# Generic F101ZCTx
1606+
GenF1.menu.pnum.GENERIC_F101ZCTX=Generic F101ZCTx
1607+
GenF1.menu.pnum.GENERIC_F101ZCTX.upload.maximum_size=262144
1608+
GenF1.menu.pnum.GENERIC_F101ZCTX.upload.maximum_data_size=32768
1609+
GenF1.menu.pnum.GENERIC_F101ZCTX.build.board=GENERIC_F101ZCTX
1610+
GenF1.menu.pnum.GENERIC_F101ZCTX.build.product_line=STM32F101xE
1611+
GenF1.menu.pnum.GENERIC_F101ZCTX.build.variant=STM32F1xx/F101Z(C-D-E)T
1612+
1613+
# Generic F101ZDTx
1614+
GenF1.menu.pnum.GENERIC_F101ZDTX=Generic F101ZDTx
1615+
GenF1.menu.pnum.GENERIC_F101ZDTX.upload.maximum_size=393216
1616+
GenF1.menu.pnum.GENERIC_F101ZDTX.upload.maximum_data_size=49152
1617+
GenF1.menu.pnum.GENERIC_F101ZDTX.build.board=GENERIC_F101ZDTX
1618+
GenF1.menu.pnum.GENERIC_F101ZDTX.build.product_line=STM32F101xE
1619+
GenF1.menu.pnum.GENERIC_F101ZDTX.build.variant=STM32F1xx/F101Z(C-D-E)T
1620+
1621+
# Generic F101ZETx
1622+
GenF1.menu.pnum.GENERIC_F101ZETX=Generic F101ZETx
1623+
GenF1.menu.pnum.GENERIC_F101ZETX.upload.maximum_size=524288
1624+
GenF1.menu.pnum.GENERIC_F101ZETX.upload.maximum_data_size=49152
1625+
GenF1.menu.pnum.GENERIC_F101ZETX.build.board=GENERIC_F101ZETX
1626+
GenF1.menu.pnum.GENERIC_F101ZETX.build.product_line=STM32F101xE
1627+
GenF1.menu.pnum.GENERIC_F101ZETX.build.variant=STM32F1xx/F101Z(C-D-E)T
1628+
14851629
# Generic F103C4Tx
14861630
GenF1.menu.pnum.GENERIC_F103C4TX=Generic F103C4Tx
14871631
GenF1.menu.pnum.GENERIC_F103C4TX.upload.maximum_size=16384

‎variants/STM32F1xx/F100R(4-6)H/generic_clock.c

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,34 @@
2020
*/
2121
WEAKvoidSystemClock_Config(void)
2222
{
23-
/* SystemClock_Config can be generated by STM32CubeMX */
24-
#warning "SystemClock_Config() is empty. Default clock at reset is used."
23+
RCC_OscInitTypeDefRCC_OscInitStruct= {};
24+
RCC_ClkInitTypeDefRCC_ClkInitStruct= {};
25+
26+
/** Initializes the RCC Oscillators according to the specified parameters
27+
* in the RCC_OscInitTypeDef structure.
28+
*/
29+
RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSI;
30+
RCC_OscInitStruct.HSIState=RCC_HSI_ON;
31+
RCC_OscInitStruct.HSICalibrationValue=RCC_HSICALIBRATION_DEFAULT;
32+
RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;
33+
RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURCE_HSI_DIV2;
34+
RCC_OscInitStruct.PLL.PLLMUL=RCC_PLL_MUL6;
35+
if (HAL_RCC_OscConfig(&RCC_OscInitStruct)!=HAL_OK) {
36+
Error_Handler();
37+
}
38+
39+
/** Initializes the CPU, AHB and APB buses clocks
40+
*/
41+
RCC_ClkInitStruct.ClockType=RCC_CLOCKTYPE_HCLK |RCC_CLOCKTYPE_SYSCLK
42+
|RCC_CLOCKTYPE_PCLK1 |RCC_CLOCKTYPE_PCLK2;
43+
RCC_ClkInitStruct.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;
44+
RCC_ClkInitStruct.AHBCLKDivider=RCC_SYSCLK_DIV1;
45+
RCC_ClkInitStruct.APB1CLKDivider=RCC_HCLK_DIV1;
46+
RCC_ClkInitStruct.APB2CLKDivider=RCC_HCLK_DIV1;
47+
48+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct,FLASH_LATENCY_0)!=HAL_OK) {
49+
Error_Handler();
50+
}
2551
}
2652

2753
#endif/* ARDUINO_GENERIC_* */
Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
/*
2+
******************************************************************************
3+
**
4+
** @file : LinkerScript.ld
5+
**
6+
** @author : Auto-generated by STM32CubeIDE
7+
**
8+
** @brief : Linker script for STM32F100R4Hx Device from STM32F1 series
9+
** 16Kbytes FLASH
10+
** 4Kbytes RAM
11+
**
12+
** Set heap size, stack size and stack location according
13+
** to application requirements.
14+
**
15+
** Set memory bank area and size if external memory is used
16+
**
17+
** Target : STMicroelectronics STM32
18+
**
19+
** Distribution: The file is distributed as is, without any warranty
20+
** of any kind.
21+
**
22+
******************************************************************************
23+
** @attention
24+
**
25+
** Copyright (c) 2022 STMicroelectronics.
26+
** All rights reserved.
27+
**
28+
** This software is licensed under terms that can be found in the LICENSE file
29+
** in the root directory of this software component.
30+
** If no LICENSE file comes with this software, it is provided AS-IS.
31+
**
32+
******************************************************************************
33+
*/
34+
35+
/* Entry Point */
36+
ENTRY(Reset_Handler)
37+
38+
/* Highest address of the user mode stack */
39+
_estack =ORIGIN(RAM) +LENGTH(RAM); /* end of "RAM" Ram type memory */
40+
41+
_Min_Heap_Size = 0x200 ; /* required amount of heap */
42+
_Min_Stack_Size = 0x400 ; /* required amount of stack */
43+
44+
/* Memories definition */
45+
MEMORY
46+
{
47+
RAM (xrw) :ORIGIN = 0x20000000,LENGTH = LD_MAX_DATA_SIZE
48+
FLASH (rx) :ORIGIN = 0x8000000 + LD_FLASH_OFFSET,LENGTH = LD_MAX_SIZE - LD_FLASH_OFFSET
49+
}
50+
51+
/* Sections */
52+
SECTIONS
53+
{
54+
/* The startup code into "FLASH" Rom type memory */
55+
.isr_vector :
56+
{
57+
. =ALIGN(4);
58+
KEEP(*(.isr_vector)) /* Startup code */
59+
. =ALIGN(4);
60+
} >FLASH
61+
62+
/* The program code and other data into "FLASH" Rom type memory */
63+
.text :
64+
{
65+
. =ALIGN(4);
66+
*(.text) /* .text sections (code) */
67+
*(.text*) /* .text* sections (code) */
68+
*(.glue_7) /* glue arm to thumb code */
69+
*(.glue_7t) /* glue thumb to arm code */
70+
*(.eh_frame)
71+
72+
KEEP (*(.init))
73+
KEEP (*(.fini))
74+
75+
. =ALIGN(4);
76+
_etext = .; /* define a global symbols at end of code */
77+
} >FLASH
78+
79+
/* Constant data into "FLASH" Rom type memory */
80+
.rodata :
81+
{
82+
. =ALIGN(4);
83+
*(.rodata) /* .rodata sections (constants, strings, etc.) */
84+
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
85+
. =ALIGN(4);
86+
} >FLASH
87+
88+
.ARM.extab : {
89+
. =ALIGN(4);
90+
*(.ARM.extab* .gnu.linkonce.armextab.*)
91+
. =ALIGN(4);
92+
} >FLASH
93+
94+
.ARM : {
95+
. =ALIGN(4);
96+
__exidx_start = .;
97+
*(.ARM.exidx*)
98+
__exidx_end = .;
99+
. =ALIGN(4);
100+
} >FLASH
101+
102+
.preinit_array :
103+
{
104+
. =ALIGN(4);
105+
PROVIDE_HIDDEN (__preinit_array_start = .);
106+
KEEP (*(.preinit_array*))
107+
PROVIDE_HIDDEN (__preinit_array_end = .);
108+
. =ALIGN(4);
109+
} >FLASH
110+
111+
.init_array :
112+
{
113+
. =ALIGN(4);
114+
PROVIDE_HIDDEN (__init_array_start = .);
115+
KEEP (*(SORT(.init_array.*)))
116+
KEEP (*(.init_array*))
117+
PROVIDE_HIDDEN (__init_array_end = .);
118+
. =ALIGN(4);
119+
} >FLASH
120+
121+
.fini_array :
122+
{
123+
. =ALIGN(4);
124+
PROVIDE_HIDDEN (__fini_array_start = .);
125+
KEEP (*(SORT(.fini_array.*)))
126+
KEEP (*(.fini_array*))
127+
PROVIDE_HIDDEN (__fini_array_end = .);
128+
. =ALIGN(4);
129+
} >FLASH
130+
131+
/* Used by the startup to initialize data */
132+
_sidata =LOADADDR(.data);
133+
134+
/* Initialized data sections into "RAM" Ram type memory */
135+
.data :
136+
{
137+
. =ALIGN(4);
138+
_sdata = .; /* create a global symbol at data start */
139+
*(.data) /* .data sections */
140+
*(.data*) /* .data* sections */
141+
*(.RamFunc) /* .RamFunc sections */
142+
*(.RamFunc*) /* .RamFunc* sections */
143+
144+
. =ALIGN(4);
145+
_edata = .; /* define a global symbol at data end */
146+
147+
} >RAM AT> FLASH
148+
149+
/* Uninitialized data section into "RAM" Ram type memory */
150+
. =ALIGN(4);
151+
.bss :
152+
{
153+
/* This is used by the startup in order to initialize the .bss section */
154+
_sbss = .; /* define a global symbol at bss start */
155+
__bss_start__ = _sbss;
156+
*(.bss)
157+
*(.bss*)
158+
*(COMMON)
159+
160+
. =ALIGN(4);
161+
_ebss = .; /* define a global symbol at bss end */
162+
__bss_end__ = _ebss;
163+
} >RAM
164+
165+
/* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */
166+
._user_heap_stack :
167+
{
168+
. =ALIGN(8);
169+
PROVIDE ( end = . );
170+
PROVIDE ( _end = . );
171+
. = . + _Min_Heap_Size;
172+
. = . + _Min_Stack_Size;
173+
. =ALIGN(8);
174+
} >RAM
175+
176+
/* Remove information from the compiler libraries */
177+
/DISCARD/ :
178+
{
179+
libc.a ( * )
180+
libm.a ( * )
181+
libgcc.a ( * )
182+
}
183+
184+
.ARM.attributes 0 : { *(.ARM.attributes) }
185+
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp