Skip to content

DTC 1.4.7 breaks at least FRDM_K64F builds #9558

@therealprof

Description

@therealprof

When trying to build examples (e.g. samples/net/lwm2m_client) with UART output for my FRDM_K64F I get the following compiler errors:

/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c: In function 'uart_mcux_config_func_0':
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:312:1: error: macro "_ARCH_IRQ_CONNECT" passed 7 arguments, but takes just 5
       uart_mcux_isr, DEVICE_GET(uart_0), 0);
 ^     ~~~~~~~~~
In file included from /Users/egger/oss/zephyr/include/arch/arm/cortex_m/irq.h:17:0,
                 from /Users/egger/oss/zephyr/include/arch/arm/arch.h:27,
                 from /Users/egger/oss/zephyr/include/arch/cpu.h:15,
                 from /Users/egger/oss/zephyr/include/kernel_includes.h:34,
                 from /Users/egger/oss/zephyr/include/kernel.h:17,
                 from /Users/egger/oss/zephyr/include/device.h:11,
                 from /Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:8:
/Users/egger/oss/zephyr/include/irq.h:50:2: error: '_ARCH_IRQ_CONNECT' undeclared (first use in this function)
  _ARCH_IRQ_CONNECT(irq_p, priority_p, isr_p, isr_param_p, flags_p)
  ^
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:310:2: note: in expansion of macro 'IRQ_CONNECT'
  IRQ_CONNECT(CONFIG_UART_MCUX_0_IRQ_STATUS,
  ^~~~~~~~~~~
/Users/egger/oss/zephyr/include/irq.h:50:2: note: each undeclared identifier is reported only once for each function it appears in
  _ARCH_IRQ_CONNECT(irq_p, priority_p, isr_p, isr_param_p, flags_p)
  ^
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:310:2: note: in expansion of macro 'IRQ_CONNECT'
  IRQ_CONNECT(CONFIG_UART_MCUX_0_IRQ_STATUS,
  ^~~~~~~~~~~
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:374:46: error: expected expression before '[' token
 #define NXP_KINETIS_UART_4006A000_IRQ_0      [31, 0]
                                              ^
/Users/egger/oss/zephyr/include/irq.h:230:42: note: in definition of macro 'irq_enable'
 #define irq_enable(irq) _arch_irq_enable(irq)
                                          ^~~
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:385:50: note: in expansion of macro 'NXP_KINETIS_UART_4006A000_IRQ_0'
 #define NXP_KINETIS_UART_4006A000_IRQ_STATUS     NXP_KINETIS_UART_4006A000_IRQ_0
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:429:40: note: in expansion of macro 'NXP_KINETIS_UART_4006A000_IRQ_STATUS'
 #define CONFIG_UART_MCUX_0_IRQ_STATUS  NXP_KINETIS_UART_4006A000_IRQ_STATUS
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:314:13: note: in expansion of macro 'CONFIG_UART_MCUX_0_IRQ_STATUS'
  irq_enable(CONFIG_UART_MCUX_0_IRQ_STATUS);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:374:49: warning: left-hand operand of comma expression has no effect [-Wunused-value]
 #define NXP_KINETIS_UART_4006A000_IRQ_0      [31, 0]
                                                 ^
/Users/egger/oss/zephyr/include/irq.h:230:42: note: in definition of macro 'irq_enable'
 #define irq_enable(irq) _arch_irq_enable(irq)
                                          ^~~
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:385:50: note: in expansion of macro 'NXP_KINETIS_UART_4006A000_IRQ_0'
 #define NXP_KINETIS_UART_4006A000_IRQ_STATUS     NXP_KINETIS_UART_4006A000_IRQ_0
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:429:40: note: in expansion of macro 'NXP_KINETIS_UART_4006A000_IRQ_STATUS'
 #define CONFIG_UART_MCUX_0_IRQ_STATUS  NXP_KINETIS_UART_4006A000_IRQ_STATUS
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:314:13: note: in expansion of macro 'CONFIG_UART_MCUX_0_IRQ_STATUS'
  irq_enable(CONFIG_UART_MCUX_0_IRQ_STATUS);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/egger/oss/zephyr/include/arch/arm/cortex_m/irq.h:18:0,
                 from /Users/egger/oss/zephyr/include/arch/arm/arch.h:27,
                 from /Users/egger/oss/zephyr/include/arch/cpu.h:15,
                 from /Users/egger/oss/zephyr/include/kernel_includes.h:34,
                 from /Users/egger/oss/zephyr/include/kernel.h:17,
                 from /Users/egger/oss/zephyr/include/device.h:11,
                 from /Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:8:
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:427:39: error: 'NXP_KINETIS_UART_4006A000_IRQ_ERROR' undeclared (first use in this function); did you mean 'NXP_KINETIS_UART_4006A000_IRQ_0'?
 #define CONFIG_UART_MCUX_0_IRQ_ERROR  NXP_KINETIS_UART_4006A000_IRQ_ERROR
                                       ^
/Users/egger/oss/zephyr/include/sw_isr_table.h:70:5: note: in definition of macro '_ISR_DECLARE'
    {irq, flags, &func, (void *)param}
     ^~~
/Users/egger/oss/zephyr/include/irq.h:50:2: note: in expansion of macro '_ARCH_IRQ_CONNECT'
  _ARCH_IRQ_CONNECT(irq_p, priority_p, isr_p, isr_param_p, flags_p)
  ^~~~~~~~~~~~~~~~~
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:316:2: note: in expansion of macro 'IRQ_CONNECT'
  IRQ_CONNECT(CONFIG_UART_MCUX_0_IRQ_ERROR,
  ^~~~~~~~~~~
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:316:14: note: in expansion of macro 'CONFIG_UART_MCUX_0_IRQ_ERROR'
  IRQ_CONNECT(CONFIG_UART_MCUX_0_IRQ_ERROR,
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/egger/oss/zephyr/include/arch/arm/arch.h:27:0,
                 from /Users/egger/oss/zephyr/include/arch/cpu.h:15,
                 from /Users/egger/oss/zephyr/include/kernel_includes.h:34,
                 from /Users/egger/oss/zephyr/include/kernel.h:17,
                 from /Users/egger/oss/zephyr/include/device.h:11,
                 from /Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:8:
/Users/egger/oss/zephyr/samples/net/lwm2m_client/test/zephyr/include/generated/generated_dts_board.h:428:42: error: 'NXP_KINETIS_UART_4006A000_IRQ_ERROR_PRIORITY' undeclared (first use in this function); did you mean 'NXP_KINETIS_UART_4006A000_IRQ_0_PRIORITY'?
 #define CONFIG_UART_MCUX_0_IRQ_ERROR_PRI NXP_KINETIS_UART_4006A000_IRQ_ERROR_PRIORITY
                                          ^
/Users/egger/oss/zephyr/include/arch/arm/cortex_m/irq.h:84:27: note: in definition of macro '_ARCH_IRQ_CONNECT'
  _irq_priority_set(irq_p, priority_p, flags_p); \
                           ^~~~~~~~~~
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:316:2: note: in expansion of macro 'IRQ_CONNECT'
  IRQ_CONNECT(CONFIG_UART_MCUX_0_IRQ_ERROR,
  ^~~~~~~~~~~
/Users/egger/oss/zephyr/drivers/serial/uart_mcux.c:317:7: note: in expansion of macro 'CONFIG_UART_MCUX_0_IRQ_ERROR_PRI'
       CONFIG_UART_MCUX_0_IRQ_ERROR_PRI,
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_mcux.c.obj] Error 1
make[1]: *** [zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/all] Error 2
make: *** [all] Error 2

Metadata

Metadata

Labels

area: Devicetreearea: UARTUniversal Asynchronous Receiver-TransmitterbugThe issue is a bug, or the PR is fixing a bugpriority: lowLow impact/importance bug

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions