Hi Daniel,
Thanks again for your feedback and efforts.
Please find attached the project. It is just newly created from the example as you showed in the picture.
The problem with the original example with setting NULL in place of slave_buffer.rx still can be seen. Once a breakpoint is hit after the line:
LPSPI_DRV_MasterTransferBlocking(SEND, master_buffer.tx,master_buffer.rx, NUMBER_OF_FRAMES, TIMEOUT);
the muster_buffer.rx is mostly field correctly, except the last 4 records. The last 6 bytes of master_buffer.rx looks like the following:
Name : master_buffer.rx[94]
Decimal:6
Hex:0x6
Name : master_buffer.rx[95]
Decimal:5
Hex:0x5
Name : master_buffer.rx[96]
Decimal:100
Hex:0x64
Name : master_buffer.rx[97]
Decimal:99
Hex:0x63
Name : master_buffer.rx[98]
Decimal:98
Hex:0x62
Name : master_buffer.rx[99]
Decimal:97
Hex:0x61
So the buffer starting from address 96 seems to be wrong.
In addition if one sets the NUMBER_OF_FRAMES constant to 5 the same situation is observed which I described in the first post (i.e. only 2 bytes from the slave are sent). It seems that the DMA does something wrong with the last addresses.