diff --git a/Ubiquitous/XiZi_IIoT/arch/risc-v/shared/boot.h b/Ubiquitous/XiZi_IIoT/arch/risc-v/shared/boot.h index e6c6505a5..4d3d1226f 100644 --- a/Ubiquitous/XiZi_IIoT/arch/risc-v/shared/boot.h +++ b/Ubiquitous/XiZi_IIoT/arch/risc-v/shared/boot.h @@ -47,37 +47,102 @@ .endm .macro ZERO_F_REGISTERS + fssr x31 + + fmv.d.x f0, x31 FSubDS f0, f0, f0 + + fmv.d.x f1, x31 FSubDS f1, f1, f1 + + fmv.d.x f2, x31 FSubDS f2, f2, f2 + + fmv.d.x f3, x31 FSubDS f3, f3, f3 + + fmv.d.x f4, x31 FSubDS f4, f4, f4 + + fmv.d.x f5, x31 FSubDS f5, f5, f5 + + fmv.d.x f6, x31 FSubDS f6, f6, f6 + + fmv.d.x f7, x31 FSubDS f7, f7, f7 + + fmv.d.x f8, x31 FSubDS f8, f8, f8 + + fmv.d.x f9, x31 FSubDS f9, f9, f9 + + fmv.d.x f10, x31 FSubDS f10,f10,f10 + + fmv.d.x f11, x31 FSubDS f11,f11,f11 + + fmv.d.x f12, x31 FSubDS f12,f12,f12 + + fmv.d.x f13, x31 FSubDS f13,f13,f13 + + fmv.d.x f14, x31 FSubDS f14,f14,f14 + + fmv.d.x f15, x31 FSubDS f15,f15,f15 + + fmv.d.x f16, x31 FSubDS f16,f16,f16 + + fmv.d.x f17, x31 FSubDS f17,f17,f17 + + fmv.d.x f18, x31 FSubDS f18,f18,f18 + + fmv.d.x f19, x31 FSubDS f19,f19,f19 + + fmv.d.x f20, x31 FSubDS f20,f20,f20 + + fmv.d.x f21, x31 FSubDS f21,f21,f21 + + fmv.d.x f22, x31 FSubDS f22,f22,f22 + + fmv.d.x f23, x31 FSubDS f23,f23,f23 + + fmv.d.x f24, x31 FSubDS f24,f24,f24 + + fmv.d.x f25, x31 FSubDS f25,f25,f25 + + fmv.d.x f26, x31 FSubDS f26,f26,f26 + + fmv.d.x f27, x31 FSubDS f27,f27,f27 + + fmv.d.x f28, x31 FSubDS f28,f28,f28 + + fmv.d.x f29, x31 FSubDS f29,f29,f29 + + fmv.d.x f30, x31 FSubDS f30,f30,f30 + + fmv.d.x f31, x31 FSubDS f31,f31,f31 .endm diff --git a/Ubiquitous/XiZi_IIoT/board/kd233/config.mk b/Ubiquitous/XiZi_IIoT/board/kd233/config.mk index 6a106fa32..ac381a53d 100644 --- a/Ubiquitous/XiZi_IIoT/board/kd233/config.mk +++ b/Ubiquitous/XiZi_IIoT/board/kd233/config.mk @@ -1,4 +1,4 @@ -export CFLAGS := -mcmodel=medany -march=rv64imafdc -mabi=lp64d -fno-common -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -O0 -ggdb -fgnu89-inline -Werror +export CFLAGS := -mcmodel=medany -march=rv64imafdc -mabi=lp64d -fno-common -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -O0 -ggdb -fgnu89-inline # $(warning, "DEBUG, here add cflags.") # export CFLAGS += -nostdlib -nostdinc -fno-builtin export AFLAGS := -c -mcmodel=medany -march=rv64imafdc -mabi=lp64d -x assembler-with-cpp -ggdb @@ -16,7 +16,7 @@ ifeq ($(CONFIG_RESOURCES_LWIP), y) export LINK_LWIP := $(KERNEL_ROOT)/resources/ethernet/LwIP/liblwip.a endif -export CXXFLAGS := -mcmodel=medany -march=rv64imafdc -mabi=lp64d -fno-common -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -O0 -ggdb -Werror +export CXXFLAGS := -mcmodel=medany -march=rv64imafdc -mabi=lp64d -fno-common -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -O0 -ggdb export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-1021/bin/riscv-none-embed-