Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
宁楠萍
rt-thread
提交
b8bbb716
R
rt-thread
项目概览
宁楠萍
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b8bbb716
编写于
5月 29, 2018
作者:
B
Bernard Xiong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[BSP][stm32f4xx-HAL] Add GNU GCC support.
上级
9dd88559
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
106 addition
and
5 deletion
+106
-5
bsp/stm32f4xx-HAL/Libraries/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/gcc_startup.s
...IS/Device/ST/STM32F4xx/Source/Templates/gcc/gcc_startup.s
+104
-0
bsp/stm32f4xx-HAL/Libraries/CMSIS/SConscript
bsp/stm32f4xx-HAL/Libraries/CMSIS/SConscript
+2
-0
bsp/stm32f4xx-HAL/applications/main.c
bsp/stm32f4xx-HAL/applications/main.c
+0
-5
未找到文件。
bsp/stm32f4xx-HAL/Libraries/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/gcc_startup.s
0 → 100644
浏览文件 @
b8bbb716
/**
**************
*
(
C
)
COPYRIGHT
2017
STMicroelectronics
************************
*
@
file
gcc_startup
.
s
*
@
author
MCD
Application
Team
*
@
version
V4
.2.0
*
@
date
31
-
March
-
2017
*
@
brief
Based
on
STM32F103xE
's startup file.
*
This
module
performs
:
*
-
Set
the
initial
SP
*
-
Set
the
initial
PC
==
Reset_Handler
,
*
-
Set
the
vector
table
entries
with
the
exceptions
ISR
address
*
-
Configure
the
clock
system
*
-
Configure
external
SRAM
mounted
on
STM3210E
-
EVAL
board
*
to
be
used
as
data
memory
(
optional
,
to
be
enabled
by
user
)
*
-
Branches
to
entry
in
the
C
library
(
which
eventually
*
calls
main
(),
but
entry
()
in
RT
-
Thread
)
.
*
After
Reset
the
Cortex
-
M3
processor
is
in
Thread
mode
,
*
priority
is
Privileged
,
and
the
Stack
is
set
to
Main
.
*****************************************************************************
*
*
*
<
h2
><
center
>
&c
opy
; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
*
*
Redistribution
and
use
in
source
and
binary
forms
,
with
or
without
modification
,
*
are
permitted
provided
that
the
following
conditions
are
met
:
*
1
.
Redistributions
of
source
code
must
retain
the
above
copyright
notice
,
*
this
list
of
conditions
and
the
following
disclaimer
.
*
2
.
Redistributions
in
binary
form
must
reproduce
the
above
copyright
notice
,
*
this
list
of
conditions
and
the
following
disclaimer
in
the
documentation
*
and
/
or
other
materials
provided
with
the
distribution
.
*
3
.
Neither
the
name
of
STMicroelectronics
nor
the
names
of
its
contributors
*
may
be
used
to
endorse
or
promote
products
derived
from
this
software
*
without
specific
prior
written
permission
.
*
*
THIS
SOFTWARE
IS
PROVIDED
BY
THE
COPYRIGHT
HOLDERS
AND
CONTRIBUTORS
"AS IS"
*
AND
ANY
EXPRESS
OR
IMPLIED
WARRANTIES
,
INCLUDING
,
BUT
NOT
LIMITED
TO
,
THE
*
IMPLIED
WARRANTIES
OF
MERCHANTABILITY
AND
FITNESS
FOR
A
PARTICULAR
PURPOSE
ARE
*
DISCLAIMED
.
IN
NO
EVENT
SHALL
THE
COPYRIGHT
HOLDER
OR
CONTRIBUTORS
BE
LIABLE
*
FOR
ANY
DIRECT
,
INDIRECT
,
INCIDENTAL
,
SPECIAL
,
EXEMPLARY
,
OR
CONSEQUENTIAL
*
DAMAGES
(
INCLUDING
,
BUT
NOT
LIMITED
TO
,
PROCUREMENT
OF
SUBSTITUTE
GOODS
OR
*
SERVICES
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
*
CAUSED
AND
ON
ANY
THEORY
OF
LIABILITY
,
WHETHER
IN
CONTRACT
,
STRICT
LIABILITY
,
*
OR
TORT
(
INCLUDING
NEGLIGENCE
OR
OTHERWISE
)
ARISING
IN
ANY
WAY
OUT
OF
THE
USE
*
OF
THIS
SOFTWARE
,
EVEN
IF
ADVISED
OF
THE
POSSIBILITY
OF
SUCH
DAMAGE
.
*
*****************************************************************************
*
*/
.
syntax
unified
.
cpu
cortex
-
m3
.
fpu
softvfp
.
thumb
/**
*
@
brief
This
is
the
code
that
gets
called
when
the
processor
first
*
starts
execution
following
a
reset
event
.
Only
the
absolutely
*
necessary
set
is
performed
,
after
which
the
application
*
supplied
main
()
routine
is
called
.
*
@
param
None
*
@
retval
:
None
*/
.
global
Reset_Handler
.
section
.
text
.
Reset_Handler
.
type
Reset_Handler
,
%
function
Reset_Handler
:
/*
Copy
the
data
segment
initializers
from
flash
to
SRAM
*/
movs
r1
,
#
0
b
LoopCopyDataInit
CopyDataInit
:
ldr
r3
,
=
_sidata
ldr
r3
,
[
r3
,
r1
]
str
r3
,
[
r0
,
r1
]
adds
r1
,
r1
,
#
4
LoopCopyDataInit
:
ldr
r0
,
=
_sdata
ldr
r3
,
=
_edata
adds
r2
,
r0
,
r1
cmp
r2
,
r3
bcc
CopyDataInit
ldr
r2
,
=
_sbss
b
LoopFillZerobss
/*
Zero
fill
the
bss
segment
.
*/
FillZerobss
:
movs
r3
,
#
0
str
r3
,
[
r2
],
#
4
LoopFillZerobss
:
ldr
r3
,
=
_ebss
cmp
r2
,
r3
bcc
FillZerobss
/*
Call
the
clock
system
intitialization
function
.
*/
bl
SystemInit
/*
Call
static
constructors
*/
/
*
bl
__libc_init_array
*/
/*
Call
the
application
's entry point.*/
bl
entry
bx
lr
.
size
Reset_Handler
,
.
-
Reset_Handler
bsp/stm32f4xx-HAL/Libraries/CMSIS/SConscript
浏览文件 @
b8bbb716
...
...
@@ -61,10 +61,12 @@ CPPDEFINES = [STM32_TYPE]
# add for startup script
if
rtconfig
.
CROSS_TOOL
==
'gcc'
:
folder
=
'gcc'
src
+=
[
'Device/ST/STM32F4xx/Source/Templates/gcc/gcc_startup.s'
]
elif
rtconfig
.
CROSS_TOOL
==
'keil'
:
folder
=
'arm'
elif
rtconfig
.
CROSS_TOOL
==
'iar'
:
folder
=
'iar'
#Device/ST/STM32F4xx/Source/Templates/iar/startup_stm32f411xe.s
src
+=
[
'Device/ST/STM32F4xx/Source/Templates/'
+
folder
+
'/startup_'
+
STM32_TYPE
.
lower
()
+
'.s'
]
...
...
bsp/stm32f4xx-HAL/applications/main.c
浏览文件 @
b8bbb716
...
...
@@ -20,8 +20,3 @@ int main(void)
return
0
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录