This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Confused with the pins assigned to NRF_LOG_INFO() and printf()

Hello,

 

I am using nRF52832 DK PCA10040 v1.2.4, SDK_15.3.0, S132 SoftDevice and Segger for flashing the image. I am using ‘ble_app_blinky’.

 

I have very basic query.

 

1) In block diagram I am seeing only one UART. This can be enabled with or without EasyDMA. Without EasyDMA it is just UART whereas with EasyDMA it is UARTE. Is my understanding is correct ?

 

2) In ‘uart’ example, printf() is working. This uses UART (Without EasyDMA). To cross check, (On Development kit) I changed pin configuration in pca10040.h as below and it did not work. So to my understanding printf() uses UART with instance 0 and pins as 5, 6, 7 and 8.

 

 

    #if 1 // As is in Development kit
        #define RX_PIN_NUMBER           8
        #define TX_PIN_NUMBER           6
        #define CTS_PIN_NUMBER          7
        #define RTS_PIN_NUMBER          5
    #else
        #define RX_PIN_NUMBER           11
        #define TX_PIN_NUMBER           12
        #define CTS_PIN_NUMBER          13
        #define RTS_PIN_NUMBER          14
    #endif

 

3) If “uart’ example uses UART to print, then whether NRF_LOG_INFO() uses the same UART in ble_app_blinky. To cross check as above, I changed the pin configuration. But still I am seeing debug prints from Development Kit.

a) Whether NRF_LOG_INFO() uses UART. If so what are the pin configurations. Even if I change pins from 5, 6, 7 and 8 to 11, 12, 13 and 14 still NRF_LOG_INFO() prints on Terminal (Using Development Kit).

b) If NRF_LOG_INFO() does not use UART, then how debug prints are printing on Terminal (I am using ‘Tera Term’).

 

4) If I load ‘ble_app_blink’ on Development kit, I am able to see debug prints (Using NRF_LOG_INFO()) on Terminal. But if I load the same on my custom board I could not able to see the prints. In my board, as show above, I am using 11, 12, 13 and 14. Also ‘ble_app_blinky” do not have hardware flow control. So even I disconnected RTS & CTS. But still I am not able to see debug prints.

 

5) Below are the configurations in sdk_config.h. Just I want to print debug prints using NRF_LOG_INFO() on my custom board instead of Development kit (Which is working).

             

#define NRF_LOG_BACKEND_RTT_ENABLED 0
#define NRF_LOG_BACKEND_UART_ENABLED 1
#define NRF_LOG_ENABLED 1
#define NRFX_UART_ENABLED 1
#define UART_ENABLED 1
APP_UART_ENABLED is not defined in sdk_config.h of ‘ble_app_blinky’.

 

Please let me know your inputs and correct me if I am wrong in any of the above statements.

Also please take on priority as I struck up with this issue.

 

Thanks & Regards

Vishnu Beema

Parents
  • Hi Vishnu

    1. This is correct!

    2. You should not make any changes in pca10040.h. Please leave all the pca100xx.h files the way they were when you downloaded the SDK. If you want to change the pins for UART, please configure this in the uart_init function by replacing the RX, TX, RTS, and CTS_PIN_NUMBERs with the values you want.

    Yes, NRF_LOG_INFO uses UART to communicate with the terminal. The rest of your questions should be solved by configuring the UART pins correctly.

    Best regards,

    Simon

Reply
  • Hi Vishnu

    1. This is correct!

    2. You should not make any changes in pca10040.h. Please leave all the pca100xx.h files the way they were when you downloaded the SDK. If you want to change the pins for UART, please configure this in the uart_init function by replacing the RX, TX, RTS, and CTS_PIN_NUMBERs with the values you want.

    Yes, NRF_LOG_INFO uses UART to communicate with the terminal. The rest of your questions should be solved by configuring the UART pins correctly.

    Best regards,

    Simon

Children
No Data
Related