I receive error
Compiling file: main.c ../../../main.c: In function 'main': ../../../main.c:150:11: error: unsigned conversion from 'int' to 'enum <anonymous>' changes value from '30924800' to '0' [-Werror=overflow] 150 | NRF_UART_BAUDRATE_115200 | ^~~~~~~~~~~~~~~~~~~~~~~~ cc1.exe: all warnings being treated as errors
I have custom board with nrf52811
#include "nrf_gpio.h" #define LEDS_NUMBER 1 #define LED_START 4 #define LED_1 4 #define LEDS_ACTIVE_STATE 1 #define LEDS_INV_MASK LEDS_MASK #define LEDS_LIST { LED_1 } #define BSP_LED_0 LED_1 #define BUTTONS_NUMBER 4 #define BUTTON_START 16 #define BUTTON_1 16 #define BUTTON_PULL NRF_GPIO_PIN_PULLUP #define BUTTONS_ACTIVE_STATE 0 #define BUTTONS_LIST { BUTTON_1 } #define BSP_BUTTON_0 BUTTON_1 #define RX_PIN_NUMBER 18 #define TX_PIN_NUMBER 20 #define CTS_PIN_NUMBER 7 #define RTS_PIN_NUMBER 5 #define HWFC false
my defines in .vscode/c_cpp_properties.json
"defines": [ "_DEBUG", "BOARD_CUSTOM_NRF52811", "BSP_DEFINES_ONLY", "CONFIG_GPIO_AS_PINRESET", "FLOAT_ABI_SOFT", "NRF52811_XXAA", "UART_PRESENT" ]
and my custom MakeFile
PROJECT_NAME := uart_BOARD_myCustom TARGETS := nrf52811_xxaa OUTPUT_DIRECTORY := _build SDK_ROOT := ../../../../../.. PROJ_DIR := ../../.. $(OUTPUT_DIRECTORY)/nrf528111_xxaa.out: \ LINKER_SCRIPT := uart_gcc_nrf52.ld # Source files common to all targets SRC_FILES += \ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52811.S \ $(SDK_ROOT)/components/libraries/log/src/nrf_log_frontend.c \ $(SDK_ROOT)/components/libraries/log/src/nrf_log_str_formatter.c \ $(SDK_ROOT)/components/boards/boards.c \ $(SDK_ROOT)/components/libraries/util/app_error.c \ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ $(SDK_ROOT)/components/libraries/fifo/app_fifo.c \ $(SDK_ROOT)/components/libraries/uart/app_uart_fifo.c \ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ $(SDK_ROOT)/components/libraries/memobj/nrf_memobj.c \ $(SDK_ROOT)/components/libraries/ringbuf/nrf_ringbuf.c \ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ $(SDK_ROOT)/components/libraries/uart/retarget.c \ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \ $(SDK_ROOT)/modules/nrfx/soc/nrfx_atomic.c \ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \ $(PROJ_DIR)/main.c \ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52811.c \ # Include folders common to all targets INC_FOLDERS += \ $(SDK_ROOT)/components \ $(SDK_ROOT)/modules/nrfx/mdk \ $(PROJ_DIR) \ $(SDK_ROOT)/components/libraries/fifo \ $(SDK_ROOT)/components/libraries/strerror \ $(SDK_ROOT)/components/toolchain/cmsis/include \ $(SDK_ROOT)/components/libraries/util \ ../config \ $(SDK_ROOT)/components/libraries/balloc \ $(SDK_ROOT)/components/libraries/ringbuf \ $(SDK_ROOT)/modules/nrfx/hal \ $(SDK_ROOT)/components/libraries/bsp \ $(SDK_ROOT)/components/libraries/uart \ $(SDK_ROOT)/components/libraries/log \ $(SDK_ROOT)/modules/nrfx \ $(SDK_ROOT)/components/libraries/experimental_section_vars \ $(SDK_ROOT)/integration/nrfx/legacy \ $(SDK_ROOT)/components/libraries/delay \ $(SDK_ROOT)/integration/nrfx \ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ $(SDK_ROOT)/components/libraries/atomic \ $(SDK_ROOT)/components/boards \ $(SDK_ROOT)/components/libraries/memobj \ $(SDK_ROOT)/modules/nrfx/drivers/include \ $(SDK_ROOT)/external/fprintf \ $(SDK_ROOT)/components/libraries/log/src \ # Libraries common to all targets LIB_FILES += \ # Optimization flags OPT = -O3 -g3 # Uncomment the line below to enable link time optimization #OPT += -flto # C flags common to all targets CFLAGS += $(OPT) CFLAGS += -DBOARD_CUSTOM_NRF52811 CFLAGS += -DBSP_DEFINES_ONLY CFLAGS += -DCONFIG_GPIO_AS_PINRESET CFLAGS += -DFLOAT_ABI_SOFT CFLAGS += -DNRF52811_XXAA CFLAGS += -mcpu=cortex-m4 CFLAGS += -mthumb -mabi=aapcs CFLAGS += -Wall -Werror CFLAGS += -mfloat-abi=soft # keep every function in a separate section, this allows linker to discard unused ones CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing CFLAGS += -fno-builtin -fshort-enums # C++ flags common to all targets CXXFLAGS += $(OPT) # Assembler flags common to all targets ASMFLAGS += -g3 ASMFLAGS += -mcpu=cortex-m4 ASMFLAGS += -mthumb -mabi=aapcs ASMFLAGS += -mfloat-abi=soft ASMFLAGS += -DBOARD_CUSTOM_NRF52811 ASMFLAGS += -DBSP_DEFINES_ONLY ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET ASMFLAGS += -DDEVELOP_IN_NRF52811 ASMFLAGS += -DFLOAT_ABI_SOFT ASMFLAGS += -DNRF52811_XXAA # Linker flags LDFLAGS += $(OPT) LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) LDFLAGS += -mcpu=cortex-m4 # let linker dump unused sections LDFLAGS += -Wl,--gc-sections # use newlib in nano version LDFLAGS += --specs=nano.specs nrf52811_xxaa: CFLAGS += -D__HEAP_SIZE=2048 nrf52811_xxaa: CFLAGS += -D__STACK_SIZE=2048 nrf52811_xxaa: ASMFLAGS += -D__HEAP_SIZE=2048 nrf52811_xxaa: ASMFLAGS += -D__STACK_SIZE=2048 # Add standard libraries at the very end of the linker input, after all objects # that may need symbols provided by these libraries. LIB_FILES += -lc -lnosys -lm .PHONY: default help # Default target - first one defined default: nrf52811_xxaa # Print all targets that can be built help: @echo following targets are available: @echo nrf52811_xxaa @echo sdk_config - starting external tool for editing sdk_config.h @echo flash - flashing binary TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc include $(TEMPLATE_PATH)/Makefile.common $(foreach target, $(TARGETS), $(call define_target, $(target))) .PHONY: flash erase # Flash the program flash: default @echo Flashing: $(OUTPUT_DIRECTORY)/nrf52811_xxaa.hex nrfjprog -f nrf52 --program $(OUTPUT_DIRECTORY)/nrf52811_xxaa.hex --sectorerase nrfjprog -f nrf52 --reset erase: nrfjprog -f nrf52 --eraseall SDK_CONFIG_FILE := ../config/sdk_config.h CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar sdk_config: java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
I use nRF5_SDK_17.1.0_ddde560 , ARM GCC arm-none-eabi 10.3.1, make from chocolate on windows
I tested my board, apps with example peripheral/blinky - it work correctly
But I don't know how to solve this problem
Thanks