File tree 2 files changed +25
-4
lines changed 2 files changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,27 @@ INC += -Iboards/$(BOARD)/
71
71
INC += -I$(BUILD )
72
72
73
73
ifeq ($(CROSS ) , 1)
74
- CFLAGS_CORTEX_M0 = -mthumb -mabi=aapcs-linux -mcpu=cortex-m0plus -fsingle-precision-constant -Wdouble-promotion -D__SAMD21G18A__ -DUSB_DEVICE_PRODUCT_ID=0x024D -DUSB_DEVICE_VENDOR_ID=0x4123 -DBOARD=USER_BOARD -ffunction-sections -fdata-sections -fshort-enums -D ARM_MATH_CM0PLUS=true -DSYSTICK_MODE -DEXTINT_CALLBACK_MODE=true -DUDD_ENABLE -DUSART_CALLBACK_MODE=true -DUSB_DEVICE_LPM_SUPPORT
74
+ CFLAGS_CORTEX_M0 = \
75
+ -mthumb \
76
+ -mabi=aapcs-linux \
77
+ -mcpu=cortex-m0plus \
78
+ -msoft-float \
79
+ -mfloat-abi=soft \
80
+ -fsingle-precision-constant \
81
+ -Wdouble-promotion \
82
+ -D__SAMD21G18A__ \
83
+ -DUSB_DEVICE_PRODUCT_ID=0x024D \
84
+ -DUSB_DEVICE_VENDOR_ID=0x4123 \
85
+ -DBOARD=USER_BOARD \
86
+ -ffunction-sections \
87
+ -fdata-sections \
88
+ -fshort-enums \
89
+ -D ARM_MATH_CM0PLUS=true \
90
+ -DSYSTICK_MODE \
91
+ -DEXTINT_CALLBACK_MODE=true \
92
+ -DUDD_ENABLE \
93
+ -DUSART_CALLBACK_MODE=true \
94
+ -DUSB_DEVICE_LPM_SUPPORT
75
95
CFLAGS = $(INC ) -Wall -Werror -ansi -std=gnu99 -nostdlib $(CFLAGS_CORTEX_M0 ) $(COPT )
76
96
else
77
97
CFLAGS = -m32 $(INC ) -Wall -Werror -ansi -std=gnu99 $(COPT )
87
107
LIBS =
88
108
ifeq ($(CROSS ) , 1)
89
109
LIBGCC_FILE_NAME = $(shell $(CC ) $(CFLAGS ) -print-libgcc-file-name)
90
- LDFLAGS = -Lasf/thirdparty/CMSIS/Lib/GCC/ -L $(dir $(LIBGCC_FILE_NAME ) ) -nostdlib -T $(LD_FILE ) -Map=$@ .map --cref --gc-sections
91
- LIBS += -larm_cortexM0l_math -lgcc
110
+ LIBM_FILE_NAME = $(shell $(CC ) $(CFLAGS ) -print-file-name=libm.a)
111
+ LDFLAGS = -Lasf/thirdparty/CMSIS/Lib/GCC/ -L $(dir $(LIBGCC_FILE_NAME ) ) -L $(dir $(LIBM_FILE_NAME ) ) -nostdlib -T $(LD_FILE ) -Map=$@ .map --cref --gc-sections
112
+ LIBS += -larm_cortexM0l_math -lm -lgcc -lc
92
113
else
93
114
LD = gcc
94
115
LDFLAGS = -m32 -Wl,-Map=$@ .map,--cref
Original file line number Diff line number Diff line change 51
51
#define MICROPY_MODULE_FROZEN_MPY (1)
52
52
#define MICROPY_CPYTHON_COMPAT (0)
53
53
#define MICROPY_LONGINT_IMPL (MICROPY_LONGINT_IMPL_NONE)
54
- #define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_NONE )
54
+ #define MICROPY_FLOAT_IMPL (MICROPY_FLOAT_IMPL_FLOAT )
55
55
56
56
#define MICROPY_PY_MACHINE (1)
57
57
#define MICROPY_MODULE_WEAK_LINKS (1)
You can’t perform that action at this time.
0 commit comments