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

Commita4291d8

Browse files
committed
Added menu option to select RAM size
Two version of RAK811 LoRa Tracker exist: 16Kb and 32Kb.Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parentf72f44c commita4291d8

File tree

3 files changed

+180
-2
lines changed

3 files changed

+180
-2
lines changed

‎boards.txt‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ menu.usb=USB interface
88
menu.opt=Optimize
99
menu.upload_method=Upload method
1010
menu.flash=Flash Memory Size
11+
menu.ram=RAM Size
1112

1213
################################################################################
1314
# Nucleo 144 boards
@@ -586,14 +587,22 @@ RAK.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
586587
# RAK811_TRACKER board
587588
RAK.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker
588589
RAK.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072
589-
RAK.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384
590590
RAK.menu.pnum.RAK811_TRACKER.build.mcu=cortex-m3
591591
RAK.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER
592592
RAK.menu.pnum.RAK811_TRACKER.build.series=STM32L1xx
593593
RAK.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB
594594
RAK.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER
595595
RAK.menu.pnum.RAK811_TRACKER.build.cmsis_lib_gcc=arm_cortexM3l_math
596596

597+
RAK.menu.ram.xB=16Kb (default)
598+
RAK.menu.ram.xB.upload.maximum_data_size=16384
599+
RAK.menu.ram.xB.build.ldscript=ldscript.ld
600+
RAK.menu.ram.xB.build.product_line=STM32L151xB
601+
RAK.menu.ram.xBA=32Kb
602+
RAK.menu.ram.xBA.upload.maximum_data_size=32768
603+
RAK.menu.ram.xBA.build.ldscript=ldscript_xba.ld
604+
RAK.menu.ram.xBA.build.product_line=STM32L151xBA
605+
597606
# Upload menu
598607
RAK.menu.upload_method.serialMethod=Serial
599608
RAK.menu.upload_method.serialMethod.upload.protocol=maple_serial

‎variants/RAK811_TRACKER/PeripheralPins.c‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2727
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828
*******************************************************************************
29-
* Automatically generated from STM32L151C(6-8-B)Tx.xml
29+
* Automatically generated from STM32L151C(6-8-B)Tx(A).xml
3030
*/
3131
#include"Arduino.h"
3232
#include"PeripheralPins.h"
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
/*
2+
*****************************************************************************
3+
**
4+
5+
** File : LinkerScript.ld
6+
**
7+
** Abstract : Linker script for STM32L151CBTxA Device with
8+
** 128KByte FLASH, 32KByte RAM
9+
**
10+
** Set heap size, stack size and stack location according
11+
** to application requirements.
12+
**
13+
** Set memory bank area and size if external memory is used.
14+
**
15+
** Target : STMicroelectronics STM32
16+
**
17+
**
18+
** Distribution: The file is distributed as is, without any warranty
19+
** of any kind.
20+
**
21+
** (c)Copyright Ac6.
22+
** You may use this file as-is or modify it according to the needs of your
23+
** project. Distribution of this file (unmodified or modified) is not
24+
** permitted. Ac6 permit registered System Workbench for MCU users the
25+
** rights to distribute the assembled, compiled & linked contents of this
26+
** file as part of an application binary file, provided that it is built
27+
** using the System Workbench for MCU toolchain.
28+
**
29+
*****************************************************************************
30+
*/
31+
32+
/* Entry Point*/
33+
ENTRY(Reset_Handler)
34+
35+
/* Highest address of the user mode stack*/
36+
_estack = 0x20008000;/* end of RAM*/
37+
/* Generate a link error if heap and stack don't fit into RAM*/
38+
_Min_Heap_Size =0x200;/* required amount of heap*/
39+
_Min_Stack_Size =0x400;/* required amount of stack*/
40+
41+
/* Specify the memory areas*/
42+
MEMORY
43+
{
44+
RAM (xrw) :ORIGIN =0x20000000,LENGTH = 32K
45+
FLASH (rx) :ORIGIN =0x8000000,LENGTH = 128K
46+
}
47+
48+
/* Define output sections*/
49+
SECTIONS
50+
{
51+
/* The startup code goes first into FLASH*/
52+
.isr_vector :
53+
{
54+
. =ALIGN(4);
55+
KEEP(*(.isr_vector))/* Startup code*/
56+
. =ALIGN(4);
57+
} >FLASH
58+
59+
/* The program code and other data goes into FLASH*/
60+
.textALIGN(4):
61+
{
62+
. =ALIGN(4);
63+
*(.text)/* .text sections (code)*/
64+
*(.text*)/* .text* sections (code)*/
65+
*(.glue_7)/* glue arm to thumb code*/
66+
*(.glue_7t)/* glue thumb to arm code*/
67+
*(.eh_frame)
68+
69+
KEEP (*(.init))
70+
KEEP (*(.fini))
71+
72+
. =ALIGN(4);
73+
_etext = .;/* define a global symbols at end of code*/
74+
} >FLASH
75+
76+
/* Constant data goes into FLASH*/
77+
.rodataALIGN(4):
78+
{
79+
. =ALIGN(4);
80+
*(.rodata)/* .rodata sections (constants, strings, etc.)*/
81+
*(.rodata*)/* .rodata* sections (constants, strings, etc.)*/
82+
. =ALIGN(4);
83+
} >FLASH
84+
85+
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
86+
.ARM : {
87+
__exidx_start = .;
88+
*(.ARM.exidx*)
89+
__exidx_end = .;
90+
} >FLASH
91+
92+
.preinit_array :
93+
{
94+
PROVIDE_HIDDEN (__preinit_array_start = .);
95+
KEEP (*(.preinit_array*))
96+
PROVIDE_HIDDEN (__preinit_array_end = .);
97+
} >FLASH
98+
.init_array :
99+
{
100+
PROVIDE_HIDDEN (__init_array_start = .);
101+
KEEP (*(SORT(.init_array.*)))
102+
KEEP (*(.init_array*))
103+
PROVIDE_HIDDEN (__init_array_end = .);
104+
} >FLASH
105+
.fini_array :
106+
{
107+
PROVIDE_HIDDEN (__fini_array_start = .);
108+
KEEP (*(SORT(.fini_array.*)))
109+
KEEP (*(.fini_array*))
110+
PROVIDE_HIDDEN (__fini_array_end = .);
111+
} >FLASH
112+
113+
/* used by the startup to initialize data*/
114+
_sidata =LOADADDR(.data);
115+
116+
/* Initialized data sections goes into RAM, load LMA copy after code*/
117+
.data :
118+
{
119+
. =ALIGN(4);
120+
_sdata = .;/* create a global symbol at data start*/
121+
*(.data)/* .data sections*/
122+
*(.data*)/* .data* sections*/
123+
124+
. =ALIGN(4);
125+
_edata = .;/* define a global symbol at data end*/
126+
} >RAM AT> FLASH
127+
128+
129+
/* Uninitialized data section*/
130+
. =ALIGN(4);
131+
.bss :
132+
{
133+
/* This is used by the startup in order to initialize the .bss secion*/
134+
_sbss = .;/* define a global symbol at bss start*/
135+
__bss_start__ = _sbss;
136+
*(.bss)
137+
*(.bss*)
138+
*(COMMON)
139+
140+
. =ALIGN(4);
141+
_ebss = .;/* define a global symbol at bss end*/
142+
__bss_end__ = _ebss;
143+
} >RAM
144+
145+
/* User_heap_stack section, used to check that there is enough RAM left*/
146+
._user_heap_stack :
147+
{
148+
. =ALIGN(8);
149+
PROVIDE ( end = . );
150+
PROVIDE ( _end = . );
151+
. = . + _Min_Heap_Size;
152+
. = . + _Min_Stack_Size;
153+
. =ALIGN(8);
154+
} >RAM
155+
156+
157+
158+
/* Remove information from the standard libraries*/
159+
/DISCARD/ :
160+
{
161+
libc.a ( * )
162+
libm.a ( * )
163+
libgcc.a ( * )
164+
}
165+
166+
.ARM.attributes 0 : { *(.ARM.attributes) }
167+
}
168+
169+

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp