diff --git a/bsp/sparkfun-redv/SConstruct b/bsp/sparkfun-redv/SConstruct index da359a3016..f9cdd02f3c 100644 --- a/bsp/sparkfun-redv/SConstruct +++ b/bsp/sparkfun-redv/SConstruct @@ -14,7 +14,8 @@ TARGET = 'rtthread.' + rtconfig.TARGET_EXT env = Environment(tools = ['mingw'], AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, AR = rtconfig.AR, ARFLAGS = '-rc', LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) diff --git a/bsp/sparkfun-redv/freedom-e-sdk/bsp/env/freedom-e300-hifive1/init.c b/bsp/sparkfun-redv/freedom-e-sdk/bsp/env/freedom-e300-hifive1/init.c index 6fa966bbc8..1ee1d9aaf2 100644 --- a/bsp/sparkfun-redv/freedom-e-sdk/bsp/env/freedom-e300-hifive1/init.c +++ b/bsp/sparkfun-redv/freedom-e-sdk/bsp/env/freedom-e300-hifive1/init.c @@ -4,6 +4,7 @@ #include "platform.h" #include "encoding.h" +#include "rtthread.h" extern int main(int argc, char** argv); extern void trap_entry(); diff --git a/bsp/sparkfun-redv/rtconfig.py b/bsp/sparkfun-redv/rtconfig.py index 07602da81b..ddd9531c91 100644 --- a/bsp/sparkfun-redv/rtconfig.py +++ b/bsp/sparkfun-redv/rtconfig.py @@ -12,7 +12,7 @@ if os.getenv('RTT_CC'): if CROSS_TOOL == 'gcc': PLATFORM = 'gcc' - EXEC_PATH = r'/opt/unknown-gcc/bin' + EXEC_PATH = r'/opt/FreedomStudio/SiFive/riscv64-unknown-elf-gcc-8.3.0-2019.08.0/bin/' else: print('Please make sure your toolchains is GNU GCC!') exit(0) @@ -62,6 +62,8 @@ if PLATFORM == 'gcc': else: CFLAGS += ' -O2' + CXXFLAGS = CFLAGS + POST_ACTION = OBJCPY + ' -O binary $TARGET ' + TARGET_NAME + '\n' POST_ACTION += OBJCPY + ' -O ihex $TARGET ' + TARGET_NAME_HEX + '\n' #POST_ACTION += OBJCPY + ' -I binary -O ihex ' + TARGET_NAME + ' ' + TARGET_NAME_HEX + '\n'