Hi everybody,

I'm working on porting NuttX to the Nucelo-H753ZI and basing it on the
Nucelo-H743ZI. It's going pretty well.

But now I feel like I've hit a wall, and I am coming here to see if anybody
has an idea as to what might be the issue.

I'm planning to use NuttX for High Altitude balloons, and I'm preparing the
groundwork for the rest of my team to then split the work between us. Which
involve interacting with SATCOM modules, GPS, radios, etc.

And I'm trying to do something very basic, but I'm having issues. I want to
be able to validate that the UART6 is working well, so I can validate that
the porting is working for this peripheral. And I'm trying to simply send
some data down the line with nsh. With this command:

```
nsh> echo "test" > /dev/ttyS1
```

But I'm not seeing anything on my Saleae logic analyzer.

Here's the configuration I'm using for the UART on the Nucleo-H753ZI:

```
CONFIG_STM32H7_USART3=y
CONFIG_STM32H7_USART6=y

CONFIG_ARCH_HAVE_SERIAL_TERMIOS=y
CONFIG_SERIAL=y
CONFIG_SERIAL_CONSOLE=y
CONFIG_MCU_SERIAL=y
CONFIG_STANDARD_SERIAL=y
CONFIG_SERIAL_NPOLLWAITERS=4
CONFIG_USART3_SERIAL_CONSOLE=y
CONFIG_USART3_SERIALDRIVER=y
CONFIG_USART6_SERIALDRIVER=y

CONFIG_USART6_RXBUFSIZE=252
CONFIG_USART6_TXBUFSIZE=252
CONFIG_USART6_BAUD=115200
CONFIG_USART6_BITS=8
CONFIG_USART6_PARITY=0
CONFIG_USART6_2STOP=0
```

In my board.h I have this configured for the UART6:

```
/* USART6*/
#define GPIO_USART6_TX  (GPIO_USART6_TX_1 | GPIO_SPEED_100MHz)  /* PC6 AF7
 */
#define GPIO_USART6_RX  (GPIO_USART6_RX_1 | GPIO_SPEED_100MHz) /* PC7 AF7
 */
```
Which is based on this config:
https://os.mbed.com/platforms/ST-Nucleo-H743ZI/, I've also confirmed this
in ST user manual and datasheets. And it's similar to the initialization of
that UART in the linum-stm32h753zi:
https://github.com/apache/nuttx/blob/master/boards/arm/stm32h7/linum-stm32h753bi/include/board.h#L379

And of course I've configured my Saleae logic analyzer to use 115200
baudrate, 8bit, no parity bit.

[image: image.png]


And here's the NSH where I try to send data down the UART6:
[image: image.png]

But nothing happens on my Saleae.

I'm at the point of going through GDB and checking if there's indeed data
being written down the register, but I thought I'd ask the community for
guidance in resolving this issue in parallel.

Thanks in advance!

Best regards,

Ludovic Vanasse


*Embedded Software Developper*

1 514 475-0447

Reply via email to