Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
码匠许师傅
Tflite Micro
提交
17546b54
T
Tflite Micro
项目概览
码匠许师傅
/
Tflite Micro
11 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Tflite Micro
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
17546b54
编写于
7月 26, 2021
作者:
P
Pete Warden
提交者:
GitHub
7月 26, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixes for RISC V build (#321)
* Fixes for RISCV build * Consolidate compiler flags
上级
bfd9f923
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
51 addition
and
65 deletion
+51
-65
tensorflow/lite/micro/tools/make/targets/mcu_riscv_makefile.inc
...flow/lite/micro/tools/make/targets/mcu_riscv_makefile.inc
+51
-65
未找到文件。
tensorflow/lite/micro/tools/make/targets/mcu_riscv_makefile.inc
浏览文件 @
17546b54
# Settings for RISCV 32-bit MCU toolchain.
ifeq
(
$
(
TARGET
),
riscv32_mcu
)
TARGET_ARCH
:=
riscv32_mcu
TARGET_TOOLCHAIN_PREFIX
:=
riscv64
-
unknown
-
elf
-
$
(
eval
$
(
call
add_third_party_download
,
$
(
RISCV_TOOLCHAIN_URL
),
$
(
RISCV_TOOLCHAIN_MD5
),
riscv_toolchain
,))
$
(
eval
$
(
call
add_third_party_download
,
$
(
SIFIVE_FE310_LIB_URL
),
$
(
SIFIVE_FE310_LIB_MD5
),
sifive_fe310_lib
,))
PLATFORM_FLAGS
=
\
-
march
=
rv32imac
\
-
mabi
=
ilp32
\
-
mcmodel
=
medany
\
-
mexplicit
-
relocs
\
-
fno
-
builtin
-
printf
\
-
fno
-
exceptions
\
-
DTF_LITE_MCU_DEBUG_LOG
\
-
DTF_LITE_USE_GLOBAL_CMATH_FUNCTIONS
\
-
fno
-
unwind
-
tables
\
-
ffunction
-
sections
\
-
fdata
-
sections
\
-
funsigned
-
char
\
-
Wvla
\
-
Wall
\
-
Wextra
\
-
Wsign
-
compare
\
-
Wdouble
-
promotion
\
-
Wshadow
\
-
Wunused
-
variable
\
-
Wmissing
-
field
-
initializers
\
-
Wno
-
unused
-
parameter
\
-
Wno
-
write
-
strings
\
-
Wunused
-
function
\
-
fno
-
delete
-
null
-
pointer
-
checks
\
-
fno
-
threadsafe
-
statics
\
-
fomit
-
frame
-
pointer
\
-
fno
-
use
-
cxa
-
atexit
\
-
Os
CXXFLAGS
+=
$
(
PLATFORM_FLAGS
)
\
-
fpermissive
\
-
fno
-
rtti
\
--
std
=
gnu
++
11
CCFLAGS
+=
$
(
PLATFORM_FLAGS
)
BUILD_TYPE
:=
micro
INCLUDES
+=
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
include
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
drivers
/
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
/
freedom
-
e300
-
hifive1
MICROLITE_CC_SRCS
+=
\
$
(
wildcard
tensorflow
/
lite
/
micro
/
riscv32_mcu
/*.
cc
)
LDFLAGS
+=
\
-
T
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
/
freedom
-
e300
-
hifive1
/
flash
.
lds
\
-
nostartfiles
\
-
L
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
\
--
specs
=
nano
.
specs
TARGET_ARCH
:=
riscv32_mcu
TARGET_TOOLCHAIN_PREFIX
:=
riscv64
-
unknown
-
elf
-
export
PATH
:=
$
(
MAKEFILE_DIR
)
/
downloads
/
riscv_toolchain
/
bin
/:
$
(
PATH
)
$
(
eval
$
(
call
add_third_party_download
,
$
(
RISCV_TOOLCHAIN_URL
),
$
(
RISCV_TOOLCHAIN_MD5
),
riscv_toolchain
,))
$
(
eval
$
(
call
add_third_party_download
,
$
(
SIFIVE_FE310_LIB_URL
),
$
(
SIFIVE_FE310_LIB_MD5
),
sifive_fe310_lib
,))
PLATFORM_FLAGS
=
\
-
march
=
rv32imac
\
-
mabi
=
ilp32
\
-
mcmodel
=
medany
\
-
mexplicit
-
relocs
\
-
fno
-
builtin
-
printf
\
-
fno
-
exceptions
\
-
DTF_LITE_MCU_DEBUG_LOG
\
-
DTF_LITE_USE_GLOBAL_CMATH_FUNCTIONS
\
-
funsigned
-
char
\
-
fno
-
delete
-
null
-
pointer
-
checks
\
-
fomit
-
frame
-
pointer
CXXFLAGS
+=
$
(
PLATFORM_FLAGS
)
\
-
fpermissive
\
-
fno
-
rtti
\
-
fno
-
threadsafe
-
statics
\
-
fno
-
use
-
cxa
-
atexit
\
-
DTF_LITE_USE_GLOBAL_MIN
\
-
DTF_LITE_USE_GLOBAL_MAX
\
--
std
=
gnu
++
11
CCFLAGS
+=
$
(
PLATFORM_FLAGS
)
BUILD_TYPE
:=
micro
INCLUDES
+=
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
include
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
drivers
/
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
\
-
I
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
/
freedom
-
e300
-
hifive1
MICROLITE_CC_SRCS
+=
\
$
(
wildcard
tensorflow
/
lite
/
micro
/
riscv32_mcu
/*.
cc
)
LDFLAGS
+=
\
-
T
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
/
freedom
-
e300
-
hifive1
/
flash
.
lds
\
-
L
$
(
MAKEFILE_DIR
)
/
downloads
/
sifive_fe310_lib
/
bsp
/
env
\
--
specs
=
nano
.
specs
# These are microcontroller-specific rules for converting the ELF output
# of the linker into a binary image that can be loaded directly.
OBJCOPY
:=
$
(
TARGET_TOOLCHAIN_PREFIX
)
objcopy
$
(
BINDIR
)
/%.
bin
:
$
(
BINDIR
)
/%
@
mkdir
-
p
$
(
dir
$
@
)
$
(
OBJCOPY
)
$
<
$
@
-
O
binary
endif
OBJCOPY
:=
$
(
TARGET_TOOLCHAIN_PREFIX
)
objcopy
$
(
BINDIR
)
/%.
bin
:
$
(
BINDIR
)
/%
@
mkdir
-
p
$
(
dir
$
@
)
$
(
OBJCOPY
)
$
<
$
@
-
O
binary
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录