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

Commit213a3d5

Browse files
N0rbertfpistm
authored andcommitted
Add support of DISCO_F413ZH
1 parent57cdf76 commit213a3d5

File tree

7 files changed

+1152
-0
lines changed

7 files changed

+1152
-0
lines changed

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
9494
|:yellow_heart:|[STM32G0316-DISCO](https://www.st.com/en/evaluation-tools/stm32g0316-disco.html)|**1.9.0**||
9595
|:green_heart:|[B-L072Z-LRWAN1](http://www.st.com/en/evaluation-tools/b-l072z-lrwan1.html)|*1.1.0*||
9696
|:green_heart:|[B-L475E-IOT01A](http://www.st.com/en/evaluation-tools/b-l475e-iot01a.html)|*1.0.1*||
97+
|:yellow_heart:|[32F413HDISCOVERY](https://www.st.com/en/evaluation-tools/32f413hdiscovery.html)|**1.9.0**||
9798

9899
| Status|[Eval](https://www.st.com/en/evaluation-tools/stm32-eval-boards.html)| Release| Comment|
99100
| :---:| ---| :---:| :---|

‎boards.txt‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -593,6 +593,19 @@ Disco.menu.pnum.DISCO_F407VG.build.product_line=STM32F407xx
593593
Disco.menu.pnum.DISCO_F407VG.build.variant=DISCO_F407VG
594594
Disco.menu.pnum.DISCO_F407VG.build.cmsis_lib_gcc=arm_cortexM4lf_math
595595

596+
# DISCO_F413ZH board
597+
Disco.menu.pnum.DISCO_F413ZH=STM32F413H-DISCO
598+
Disco.menu.pnum.DISCO_F413ZH.node=DIS_F413ZH
599+
Disco.menu.pnum.DISCO_F413ZH.upload.maximum_size=1572864
600+
Disco.menu.pnum.DISCO_F413ZH.upload.maximum_data_size=327680
601+
Disco.menu.pnum.DISCO_F413ZH.build.mcu=cortex-m4
602+
Disco.menu.pnum.DISCO_F413ZH.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
603+
Disco.menu.pnum.DISCO_F413ZH.build.board=DISCO_F413ZH
604+
Disco.menu.pnum.DISCO_F413ZH.build.series=STM32F4xx
605+
Disco.menu.pnum.DISCO_F413ZH.build.product_line=STM32F413xx
606+
Disco.menu.pnum.DISCO_F413ZH.build.variant=DISCO_F413ZH
607+
Disco.menu.pnum.DISCO_F413ZH.build.cmsis_lib_gcc=arm_cortexM4lf_math
608+
596609
# DISCO_F746NG board
597610
Disco.menu.pnum.DISCO_F746NG=STM32F746G-DISCOVERY
598611
Disco.menu.pnum.DISCO_F746NG.node=DIS_F746NG

‎variants/DISCO_F413ZH/PeripheralPins.c‎

Lines changed: 461 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/* SYS_WKUP */
2+
#ifdefPWR_WAKEUP_PIN1
3+
SYS_WKUP1=PA_0,
4+
#endif
5+
#ifdefPWR_WAKEUP_PIN2
6+
SYS_WKUP2=PC_0,
7+
#endif
8+
#ifdefPWR_WAKEUP_PIN3
9+
SYS_WKUP3=PC_1,
10+
#endif
11+
#ifdefPWR_WAKEUP_PIN4
12+
SYS_WKUP4=NC,
13+
#endif
14+
#ifdefPWR_WAKEUP_PIN5
15+
SYS_WKUP5=NC,
16+
#endif
17+
#ifdefPWR_WAKEUP_PIN6
18+
SYS_WKUP6=NC,
19+
#endif
20+
#ifdefPWR_WAKEUP_PIN7
21+
SYS_WKUP7=NC,
22+
#endif
23+
#ifdefPWR_WAKEUP_PIN8
24+
SYS_WKUP8=NC,
25+
#endif
26+
/* USB */
27+
#ifdefUSBCON
28+
USB_OTG_FS_SOF=PA_8,
29+
USB_OTG_FS_VBUS=PA_9,
30+
USB_OTG_FS_ID=PA_10,
31+
USB_OTG_FS_DM=PA_11,
32+
USB_OTG_FS_DP=PA_12,
33+
#endif

‎variants/DISCO_F413ZH/ldscript.ld‎

Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
/*
2+
******************************************************************************
3+
**
4+
5+
** File : LinkerScript.ld
6+
**
7+
** Author: Auto-generated by System Workbench for STM32
8+
**
9+
** Abstract : Linker script for STM32F413ZHTx series
10+
** 1536Kbytes FLASH and 320Kbytes 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+
** <h2><center>&copy; COPYRIGHT(c) 2019 STMicroelectronics</center></h2>
26+
**
27+
** Redistribution and use in source and binary forms, with or without modification,
28+
** are permitted provided that the following conditions are met:
29+
** 1. Redistributions of source code must retain the above copyright notice,
30+
** this list of conditions and the following disclaimer.
31+
** 2. Redistributions in binary form must reproduce the above copyright notice,
32+
** this list of conditions and the following disclaimer in the documentation
33+
** and/or other materials provided with the distribution.
34+
** 3. Neither the name of STMicroelectronics nor the names of its contributors
35+
** may be used to endorse or promote products derived from this software
36+
** without specific prior written permission.
37+
**
38+
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
39+
** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
40+
** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
41+
** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
42+
** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
43+
** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
44+
** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
45+
** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
46+
** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
47+
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
48+
**
49+
*****************************************************************************
50+
*/
51+
52+
/* Entry Point*/
53+
ENTRY(Reset_Handler)
54+
55+
/* Highest address of the user mode stack*/
56+
_estack = 0x20050000;/* end of RAM*/
57+
/* Generate a link error if heap and stack don't fit into RAM*/
58+
_Min_Heap_Size =0x200;/* required amount of heap*/
59+
_Min_Stack_Size =0x400;/* required amount of stack*/
60+
61+
/* Specify the memory areas*/
62+
MEMORY
63+
{
64+
RAM (xrw) :ORIGIN =0x20000000,LENGTH = 320K
65+
FLASH (rx) :ORIGIN =0x8000000,LENGTH = 1536K
66+
}
67+
68+
/* Define output sections*/
69+
SECTIONS
70+
{
71+
/* The startup code goes first into FLASH*/
72+
.isr_vector :
73+
{
74+
. =ALIGN(4);
75+
KEEP(*(.isr_vector))/* Startup code*/
76+
. =ALIGN(4);
77+
} >FLASH
78+
79+
/* The program code and other data goes into FLASH*/
80+
.text :
81+
{
82+
. =ALIGN(4);
83+
*(.text)/* .text sections (code)*/
84+
*(.text*)/* .text* sections (code)*/
85+
*(.glue_7)/* glue arm to thumb code*/
86+
*(.glue_7t)/* glue thumb to arm code*/
87+
*(.eh_frame)
88+
89+
KEEP (*(.init))
90+
KEEP (*(.fini))
91+
92+
. =ALIGN(4);
93+
_etext = .;/* define a global symbols at end of code*/
94+
} >FLASH
95+
96+
/* Constant data goes into FLASH*/
97+
.rodata :
98+
{
99+
. =ALIGN(4);
100+
*(.rodata)/* .rodata sections (constants, strings, etc.)*/
101+
*(.rodata*)/* .rodata* sections (constants, strings, etc.)*/
102+
. =ALIGN(4);
103+
} >FLASH
104+
105+
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
106+
.ARM : {
107+
__exidx_start = .;
108+
*(.ARM.exidx*)
109+
__exidx_end = .;
110+
} >FLASH
111+
112+
.preinit_array :
113+
{
114+
PROVIDE_HIDDEN (__preinit_array_start = .);
115+
KEEP (*(.preinit_array*))
116+
PROVIDE_HIDDEN (__preinit_array_end = .);
117+
} >FLASH
118+
.init_array :
119+
{
120+
PROVIDE_HIDDEN (__init_array_start = .);
121+
KEEP (*(SORT(.init_array.*)))
122+
KEEP (*(.init_array*))
123+
PROVIDE_HIDDEN (__init_array_end = .);
124+
} >FLASH
125+
.fini_array :
126+
{
127+
PROVIDE_HIDDEN (__fini_array_start = .);
128+
KEEP (*(SORT(.fini_array.*)))
129+
KEEP (*(.fini_array*))
130+
PROVIDE_HIDDEN (__fini_array_end = .);
131+
} >FLASH
132+
133+
/* used by the startup to initialize data*/
134+
_sidata =LOADADDR(.data);
135+
136+
/* Initialized data sections goes into RAM, load LMA copy after code*/
137+
.data :
138+
{
139+
. =ALIGN(4);
140+
_sdata = .;/* create a global symbol at data start*/
141+
*(.data)/* .data sections*/
142+
*(.data*)/* .data* sections*/
143+
144+
. =ALIGN(4);
145+
_edata = .;/* define a global symbol at data end*/
146+
} >RAM AT> FLASH
147+
148+
149+
/* Uninitialized data section*/
150+
. =ALIGN(4);
151+
.bss :
152+
{
153+
/* This is used by the startup in order to initialize the .bss secion*/
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 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+
177+
178+
/* Remove information from the standard libraries*/
179+
/DISCARD/ :
180+
{
181+
libc.a ( * )
182+
libm.a ( * )
183+
libgcc.a ( * )
184+
}
185+
186+
.ARM.attributes 0 : { *(.ARM.attributes) }
187+
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp