Hello,
I have tried to reproduce the problem but the simple application with SynchroMaster component work properly with the Output DMA support enabled in the SynchroMaster component. I have used CW MCU 10.6 and 56F8400 tower board with MC56F84789 derivative (the MC56F84763 is a phantom). I used the default settings of SynchroMaster, set the timing (Shift clock rate = 10,24us clock, Wait Deleay 1us), enabled Output DMA support and I used a simple loop to send data (I have tested SendBlock() and SendChar() methods), see below:

Application code of the main module:
void main(void)
{
/* Write your local variable definition here */
SM2_TComData test_data[10] = "123456789";
word size_to_send, send_count;
volatile byte err;
/*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/
PE_low_level_init();
/*** End of Processor Expert internal initialization. ***/
/* Write your code here */
size_to_send = 9;
for(;;) {
/* SendBlock method test code */
//err = SM2_SendBlock(test_data, size_to_send, &send_count);
/* SendChar method test code */
err = SM2_SendChar(test_data[0]);
}
for(;;) {}
}
I have encountered a problem with debugging only. When I debugged the application the QSPI (with DMA) does not send data. But when the application was run the data were properly sent (I have checked output signals from QSPI).
Please note that the Destination address of the DMA is set in the initialization code of the QSPI and DMA. It is a constant because the QSPI Data Trasnmit register is used (the word address of the QSPI0_SPDTR register is 0xE0B3 and byte address 0x1C166; see the MC56F847xx reference manua), see the DMA properties below:

I think that your issue can be caused by many reason. Do you use the DMA by any other device (component) in your project? What is your setting of the CPU? If you want to help to resolve the issue post your application to this discussion thread for analysis please.
Best Regards,
Marek Neuzil