Hello !
When you want to integrate the UART you must be careful how you connect the signal taking in account the constraint file.
In the DSDB constraint file the UART signals are declared using the following names :
-uart_rxd_out
-uart_txd_in
If you follow your defined UART port you will see that the TXD signal is the output and the RXD is the input. The constraint file is giving you a hint with the suffixes "out" and "in".
the "uart_rxd_out" is the RXD input of the PS that waits for your TXD output of the port and the "uart_txd_in" is the TXD output of your PS that will send data to the RXD input of your port.
So if your External Interface is called UART_0_0, you should change the constraint file like this:
- uart_rxd_out becomes UART_0_0_txd
- uart_txd_in becomes UART_0_0_rxd
Are you careful to open a terminal emulator software ( like Putty or Tera Term) with the proper settings (Baud rate: 115200, 8 data bits, 1 stop bit, no parity bit), in order to see your results ?
I've tested a project on Vitis 2021.1, on a DSDB and is working properly. I will attach here the BOOT.BIN file. All you have to do is to :
1. Put the BOOT.BIN file on a Micro SD
2. Insert the Micro SD into connector J15 on the DSDB
2. Set SW8 to “SD”
3. Prepare your settings on the terminal software
4. Turn board on and start the session of the terminal software
5. You should see the following output on the terminal
"Hello World
Successfully ran Hello World application"
If it still doesn't work. I can send you the whole Vitis workspace and the Vivado project in order to be able to see all my settings and configurations.
Feel free to write again, if you still have problems in order to be able to provide you the solution.
BOOT.zip