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

Commit23efbf8

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 parentd869c2f commit23efbf8

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
@@ -510,14 +511,22 @@ RAK.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
510511
# RAK811_TRACKER board
511512
RAK.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker
512513
RAK.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072
513-
RAK.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384
514514
RAK.menu.pnum.RAK811_TRACKER.build.mcu=cortex-m3
515515
RAK.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER
516516
RAK.menu.pnum.RAK811_TRACKER.build.series=STM32L1xx
517517
RAK.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB
518518
RAK.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER
519519
RAK.menu.pnum.RAK811_TRACKER.build.cmsis_lib_gcc=arm_cortexM3l_math
520520

521+
RAK.menu.ram.xB=16Kb (default)
522+
RAK.menu.ram.xB.upload.maximum_data_size=16384
523+
RAK.menu.ram.xB.build.ldscript=ldscript.ld
524+
RAK.menu.ram.xB.build.product_line=STM32L151xB
525+
RAK.menu.ram.xBA=32Kb
526+
RAK.menu.ram.xBA.upload.maximum_data_size=32768
527+
RAK.menu.ram.xBA.build.ldscript=ldscript_xba.ld
528+
RAK.menu.ram.xBA.build.product_line=STM32L151xBA
529+
521530
# Upload menu
522531
RAK.menu.upload_method.serialMethod=Serial
523532
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