Hi,
I have a C6A8168 EVM board, ti-ezsdk_dm816x-evm_5_03_01_15 software package on CentOS 5.8 and CCSV5.1 on Windows XP.
I have built the MessageQ example program for the ARM on Linux and for DSP on Windows. Linux part was built on Linux with makefiles and it included use of Linux and SYSLINK (ProgMgr and SlaveLoader and IPC). DSP part of the messageQ program was built with CCSV5.1 on Windows. My goal is to be able to debug my DSP program with CCSV5.1 on Windows. After I run the Linux program which loads and runs the DSP program, I put the Linux program into idle so that I can connect to DSP from the Windows side with CCSV5.1. I was able to load the DSP image into memory and the program counter reached main() of my DSP program. But single step will not get over the Ipc_start() routine because the ARM has been put in idle and won't respond to the Ipc_start() from DSP side (I guess). So my question is how can I debug my DSP program that requires the DSP to run a Receive Task and a Transmit Task if it can not pass the Ipc_start() routine in the main()?
The main program is attached below:
/*
* ======== main ========
*/
Int main(Int argc, Char* argv[])
{
Int status = Ipc_S_SUCCESS;
do {
/* Call Ipc_start() */
status = Ipc_start();
}
while (status != Ipc_S_SUCCESS);
BIOS_start();
return (0);
}
Thanks,
Zhao