Hello all,
I try to instantiate an uart driver using NRF_DRV_UART_INSTANCE macro, but I got the following error :
sdk/components/drivers_nrf/uart/nrf_drv_uart.h:97:1: error: invalid conversion from 'void*' to 'NRF_UARTE_Type*' [-fpermissive]
}
^
drivers/uart.hpp:41:27: note: in expansion of macro 'NRF_DRV_UART_INSTANCE'
nrf_drv_uart_t uart = NRF_DRV_UART_INSTANCE(0);
^
bellow is my code :
#include "nrf_drv_uart.h"
#include "app_error.h"
#include "nrf.h"
void uartEventHandler(nrf_drv_uart_evt_type_t *p_event)
{}
void initUART()
{
nrf_drv_uart_t uart = NRF_DRV_UART_INSTANCE(0);
uint32_t err_code;
nrf_drv_uart_config_t uart_cfg;
uart_cfg.pseltxd=RX_PIN_NUMBER;
uart_cfg.pselrxd=TX_PIN_NUMBER;
uart_cfg.pselcts=RTS_PIN_NUMBER;
uart_cfg.pselrts=CTS_PIN_NUMBER;
uart_cfg.hwfc=UART_CONFIG_HWFC_Disabled;
uart_cfg.parity=false;
uart_cfg.baudrate=UART_BAUDRATE_BAUDRATE_Baud115200;
uart_cfg.use_easy_dma = true;
err_code = nrf_drv_uart_init(&uart, &uart_cfg, uartEventHandler);
nrf_drv_uart_rx_enable(&uart_cfg);
}
thank you in advance for help ! there is my sdk config file : sdk_config.h my toolchain : arm-gcc-none-eabi-4.9-2015q3. my main.cpp file : main.cpp