Errors when building - UARTE

Hello,

ive been having a problem since yesterday with building procedure. Those are the errors that im having, I cant actually build any project even samples, i dont remember doing anything with files from zephyr/nrf. I was basically developing simple app with UART, but most ive done was using KConfig and devicetree from config point of view.

[3/150] Generating include/generated/version.h
-- Zephyr version: 3.4.99 (/home/hubert/ncs/zephyr), build: v3.4.99-ncs1-2
[34/150] Building C object CMakeFiles/app.dir/src/main.c.obj
In file included from /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/src/main.c:2:
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:471:15: warning: 'uart_err_check' declared 'static' but never defined [-Wunused-function]
  471 | __syscall int uart_err_check(const struct device *dev);
      |               ^~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:508:15: warning: 'uart_poll_in' declared 'static' but never defined [-Wunused-function]
  508 | __syscall int uart_poll_in(const struct device *dev, unsigned char *p_char);
      |               ^~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:542:15: warning: 'uart_poll_in_u16' declared 'static' but never defined [-Wunused-function]
  542 | __syscall int uart_poll_in_u16(const struct device *dev, uint16_t *p_u16);
      |               ^~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:577:16: warning: 'uart_poll_out' declared 'static' but never defined [-Wunused-function]
  577 | __syscall void uart_poll_out(const struct device *dev,
      |                ^~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:603:16: warning: 'uart_poll_out_u16' declared 'static' but never defined [-Wunused-function]
  603 | __syscall void uart_poll_out_u16(const struct device *dev, uint16_t out_u16);
      |                ^~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:637:15: warning: 'uart_configure' declared 'static' but never defined [-Wunused-function]
  637 | __syscall int uart_configure(const struct device *dev,
      |               ^~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:672:15: warning: 'uart_config_get' declared 'static' but never defined [-Wunused-function]
  672 | __syscall int uart_config_get(const struct device *dev,
      |               ^~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:869:16: warning: 'uart_irq_tx_enable' declared 'static' but never defined [-Wunused-function]
  869 | __syscall void uart_irq_tx_enable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:890:16: warning: 'uart_irq_tx_disable' declared 'static' but never defined [-Wunused-function]
  890 | __syscall void uart_irq_tx_disable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:946:16: warning: 'uart_irq_rx_enable' declared 'static' but never defined [-Wunused-function]
  946 | __syscall void uart_irq_rx_enable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:967:16: warning: 'uart_irq_rx_disable' declared 'static' but never defined [-Wunused-function]
  967 | __syscall void uart_irq_rx_disable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1058:16: warning: 'uart_irq_err_enable' declared 'static' but never defined [-Wunused-function]
 1058 | __syscall void uart_irq_err_enable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1079:16: warning: 'uart_irq_err_disable' declared 'static' but never defined [-Wunused-function]
 1079 | __syscall void uart_irq_err_disable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1105:15: warning: 'uart_irq_is_pending' declared 'static' but never defined [-Wunused-function]
 1105 | __syscall int uart_irq_is_pending(const struct device *dev);
      |               ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1148:15: warning: 'uart_irq_update' declared 'static' but never defined [-Wunused-function]
 1148 | __syscall int uart_irq_update(const struct device *dev);
      |               ^~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1284:15: warning: 'uart_tx' declared 'static' but never defined [-Wunused-function]
 1284 | __syscall int uart_tx(const struct device *dev, const uint8_t *buf,
      |               ^~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1323:15: warning: 'uart_tx_u16' declared 'static' but never defined [-Wunused-function]
 1323 | __syscall int uart_tx_u16(const struct device *dev, const uint16_t *buf,
      |               ^~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1357:15: warning: 'uart_tx_abort' declared 'static' but never defined [-Wunused-function]
 1357 | __syscall int uart_tx_abort(const struct device *dev);
      |               ^~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1393:15: warning: 'uart_rx_enable' used but never defined
 1393 | __syscall int uart_rx_enable(const struct device *dev, uint8_t *buf,
      |               ^~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1436:15: warning: 'uart_rx_enable_u16' declared 'static' but never defined [-Wunused-function]
 1436 | __syscall int uart_rx_enable_u16(const struct device *dev, uint16_t *buf,
      |               ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1545:15: warning: 'uart_rx_disable' declared 'static' but never defined [-Wunused-function]
 1545 | __syscall int uart_rx_disable(const struct device *dev);
      |               ^~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1576:15: warning: 'uart_line_ctrl_set' declared 'static' but never defined [-Wunused-function]
 1576 | __syscall int uart_line_ctrl_set(const struct device *dev,
      |               ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1610:15: warning: 'uart_line_ctrl_get' declared 'static' but never defined [-Wunused-function]
 1610 | __syscall int uart_line_ctrl_get(const struct device *dev, uint32_t ctrl,
      |               ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1647:15: warning: 'uart_drv_cmd' declared 'static' but never defined [-Wunused-function]
 1647 | __syscall int uart_drv_cmd(const struct device *dev, uint32_t cmd, uint32_t p);
      |               ^~~~~~~~~~~~
[83/150] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
In file included from /home/hubert/ncs/zephyr/drivers/serial/uart_nrfx_uarte.c:11:
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:471:15: warning: 'uart_err_check' declared 'static' but never defined [-Wunused-function]
  471 | __syscall int uart_err_check(const struct device *dev);
      |               ^~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:508:15: warning: 'uart_poll_in' declared 'static' but never defined [-Wunused-function]
  508 | __syscall int uart_poll_in(const struct device *dev, unsigned char *p_char);
      |               ^~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:542:15: warning: 'uart_poll_in_u16' declared 'static' but never defined [-Wunused-function]
  542 | __syscall int uart_poll_in_u16(const struct device *dev, uint16_t *p_u16);
      |               ^~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:577:16: warning: 'uart_poll_out' declared 'static' but never defined [-Wunused-function]
  577 | __syscall void uart_poll_out(const struct device *dev,
      |                ^~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:603:16: warning: 'uart_poll_out_u16' declared 'static' but never defined [-Wunused-function]
  603 | __syscall void uart_poll_out_u16(const struct device *dev, uint16_t out_u16);
      |                ^~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:637:15: warning: 'uart_configure' declared 'static' but never defined [-Wunused-function]
  637 | __syscall int uart_configure(const struct device *dev,
      |               ^~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:672:15: warning: 'uart_config_get' declared 'static' but never defined [-Wunused-function]
  672 | __syscall int uart_config_get(const struct device *dev,
      |               ^~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:869:16: warning: 'uart_irq_tx_enable' declared 'static' but never defined [-Wunused-function]
  869 | __syscall void uart_irq_tx_enable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:890:16: warning: 'uart_irq_tx_disable' declared 'static' but never defined [-Wunused-function]
  890 | __syscall void uart_irq_tx_disable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:946:16: warning: 'uart_irq_rx_enable' declared 'static' but never defined [-Wunused-function]
  946 | __syscall void uart_irq_rx_enable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:967:16: warning: 'uart_irq_rx_disable' declared 'static' but never defined [-Wunused-function]
  967 | __syscall void uart_irq_rx_disable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1058:16: warning: 'uart_irq_err_enable' declared 'static' but never defined [-Wunused-function]
 1058 | __syscall void uart_irq_err_enable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1079:16: warning: 'uart_irq_err_disable' declared 'static' but never defined [-Wunused-function]
 1079 | __syscall void uart_irq_err_disable(const struct device *dev);
      |                ^~~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1105:15: warning: 'uart_irq_is_pending' declared 'static' but never defined [-Wunused-function]
 1105 | __syscall int uart_irq_is_pending(const struct device *dev);
      |               ^~~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1148:15: warning: 'uart_irq_update' declared 'static' but never defined [-Wunused-function]
 1148 | __syscall int uart_irq_update(const struct device *dev);
      |               ^~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1284:15: warning: 'uart_tx' declared 'static' but never defined [-Wunused-function]
 1284 | __syscall int uart_tx(const struct device *dev, const uint8_t *buf,
      |               ^~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1323:15: warning: 'uart_tx_u16' declared 'static' but never defined [-Wunused-function]
 1323 | __syscall int uart_tx_u16(const struct device *dev, const uint16_t *buf,
      |               ^~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1357:15: warning: 'uart_tx_abort' declared 'static' but never defined [-Wunused-function]
 1357 | __syscall int uart_tx_abort(const struct device *dev);
      |               ^~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1393:15: warning: 'uart_rx_enable' declared 'static' but never defined [-Wunused-function]
 1393 | __syscall int uart_rx_enable(const struct device *dev, uint8_t *buf,
      |               ^~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1436:15: warning: 'uart_rx_enable_u16' declared 'static' but never defined [-Wunused-function]
 1436 | __syscall int uart_rx_enable_u16(const struct device *dev, uint16_t *buf,
      |               ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1545:15: warning: 'uart_rx_disable' declared 'static' but never defined [-Wunused-function]
 1545 | __syscall int uart_rx_disable(const struct device *dev);
      |               ^~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1576:15: warning: 'uart_line_ctrl_set' declared 'static' but never defined [-Wunused-function]
 1576 | __syscall int uart_line_ctrl_set(const struct device *dev,
      |               ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1610:15: warning: 'uart_line_ctrl_get' declared 'static' but never defined [-Wunused-function]
 1610 | __syscall int uart_line_ctrl_get(const struct device *dev, uint32_t ctrl,
      |               ^~~~~~~~~~~~~~~~~~
/home/hubert/ncs/zephyr/include/zephyr/drivers/uart.h:1647:15: warning: 'uart_drv_cmd' declared 'static' but never defined [-Wunused-function]
 1647 | __syscall int uart_drv_cmd(const struct device *dev, uint32_t cmd, uint32_t p);
      |               ^~~~~~~~~~~~
[145/150] Linking C executable zephyr/zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/build_1/zephyr/zephyr_pre0.map 
: && ccache /home/hubert/zephyr-sdk-0.16.3_linux-x86_64/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc  -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  -fuse-ld=bfd  -T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=/home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/build_1/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a  zephyr/lib/libc/picolibc/liblib__libc__picolibc.a  zephyr/lib/libc/common/liblib__libc__common.a  zephyr/soc/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a  zephyr/soc/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/pinctrl/libdrivers__pinctrl.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a  modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a  modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  modules/segger/libmodules__segger.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  -L"/home/hubert/zephyr-sdk-0.16.3_linux-x86_64/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m/nofp"  -L/home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/build_1/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  -mcpu=cortex-m4  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn  -Wl,-no-pie  -DPICOLIBC_INTEGER_PRINTF_SCANF  /home/hubert/ncs/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m4/soft-float/no-interrupts/libnrf_cc310_platform_0.9.18.a  --specs=picolibc.specs  -lc  -lgcc && cd /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/build_1/zephyr && /usr/bin/cmake -E true
/home/hubert/zephyr-sdk-0.16.3_linux-x86_64/zephyr-sdk-0.16.3/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: app/libapp.a(main.c.obj): in function `main':
/home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/src/main.c:162: undefined reference to `uart_rx_enable'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: /usr/bin/cmake --build /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/build_

And in output TAB(VSC): Ive tried earlier to change toolchain or update it, i got an errors, but i don't think it is caused by git version
[15:33:51] =========== Toolchain validation report for Zephyr SDK 0.16.3 ===========
📦 Using the nRF Connect SDK v2.5.2 at /home/hubert/ncs
️❗️ gn is not found, but required if you wish to build Matter applications. This can be ignored otherwise.
🕒 git is outdated. Found 2.34.1, but 2.37.3 is required by the SDK.
[15:38:47] west build --build-dir /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/build_1 /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1 --pristine --board nrf52840dk_nrf52840 --no-sysbuild -- -DNCS_TOOLCHAIN_VERSION=NONE -DCACHED_CONF_FILE=/home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/prj.conf -DDTC_OVERLAY_FILE=/home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/nrf52840dk_nrf52840.overlay
[15:38:53] Failure (code 1).
[15:39:47] west build --build-dir /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/build_1 /home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1 --pristine --board nrf52840dk_nrf52840 --no-sysbuild -- -DNCS_TOOLCHAIN_VERSION=NONE -DCACHED_CONF_FILE=/home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/prj.conf -DDTC_OVERLAY_FILE=/home/hubert/ncs/HUBERT_PRAKTYKI/Uart_P1/nrf52840dk_nrf52840.overlay
[15:39:51] Failure (code 1).

Steps that i've already done:
- Run west -v update - nothing special happens

- Tried to change toolchain(u can see errors above)

- Checked disk space( not a problem )

- updated git

-swapped toolchain from zephyr SDK 16.0.3(that i was working with) to NRF connect SDK 2.6.1

-tried various KConfigs for UART

-tried many samples from zephyr/nrf- everywhere are errors.

The funny thing is that it was actually building 2 days ago, i just booted Ubuntu yesterday and it started...

 

  • Hi Hubert,

    Could you provide me with a few details?

    1. Which SDK are you working with ? Is it the nRF Connect SDK v2.6.1? Did you download the SDK from the nRF Connect for Desktop application?

    2. Which sample are you working on?

    3. Which board are you using? Is it the nRF52840DK?

    4. What is your Ubuntu version?

    Regards,

    Priyanka

Related