Skip to main content
Fabio Malatesta
Associate II
September 27, 2017
Solved

spc56 UART

  • September 27, 2017
  • 1 reply
  • 1286 views
Posted on September 27, 2017 at 19:17

Hello,

I am writing a test program on my board (xpc56xx evb motherboard) and I want to receive on my terminal throught the UART numbers and text strings.

When I get the data on my serial terminal (RealTerm) I  receive properly the strings ('Test program start')  but  not the variables' value   (pcval1,pcval2,pcval3). (see screenshot).

This is my code:

#include 'components.h'

uint32_t volatile *pcval;

uint32_t volatile cval;

uint32_t volatile *pointer1;

uint32_t volatile *pw;

uint32_t volatile w = 0x000FFF;

uint32_t volatile giri1,giri2,giri3;

/*

 * Application entry point.

 */

int main(void) {

  /* Initialization of all the imported components in the order specified in

     the application wizard. The function is generated automatically.*/

  componentsInit();

  giri1=0x00000001;

  giri2=0x00000002;

  giri3=0x00000003;

  /*

   * Activates the serial driver 1 using the driver default configuration.

   */

  sdStart(&SD1, NULL);

  /* Application main loop.*/

  while (1) {

    unsigned i;

    osalThreadSleepMilliseconds(100);

    osalThreadSleepMilliseconds(100);

    osalThreadSleepMilliseconds(100);

    osalThreadSleepMilliseconds(100);

      chnWriteTimeout(&SD1, (uint8_t *)'Test program start\r\n', 20, TIME_INFINITE);

      chnWriteTimeout(&SD1, (uint8_t *)'Test program start\r\n', 20, TIME_INFINITE);

      giri1=giri1+1;

      pcval=&giri1;

      chnWriteTimeout(&SD1, (uint8_t *)pcval,4,TIME_INFINITE);

      giri2=giri2+1;

      pcval=&giri2;

      chnWriteTimeout(&SD1, (uint8_t *)pcval,4,TIME_INFINITE);

      giri3=giri3+1;

      pcval=&giri3;

      chnWriteTimeout(&SD1, (uint8_t *)pcval,4,TIME_INFINITE);

      chnWriteTimeout(&SD1, (uint8_t *)'\r\n',2,TIME_INFINITE);

  }

}

is there a strategy with I can read proper values?

Thank you in advance!

Fabio
    This topic has been closed for replies.
    Best answer by Erwan YVIN
    Posted on September 28, 2017 at 09:10

    Hello Fabio ,

    I think that you use SPC5Studio.

    You can use the Ouput Formatter to perform this task. (RLA or HAL)

    0690X00000608NXQAY.png

        Best Regards

                          Erwan

    1 reply

    Erwan YVIN
    Erwan YVINBest answer
    ST Employee
    September 28, 2017
    Posted on September 28, 2017 at 09:10

    Hello Fabio ,

    I think that you use SPC5Studio.

    You can use the Ouput Formatter to perform this task. (RLA or HAL)

    0690X00000608NXQAY.png

        Best Regards

                          Erwan

    Fabio Malatesta
    Associate II
    September 29, 2017
    Posted on September 29, 2017 at 14:46

    Thank you Erwan