I am a little lost on my next step I should be taking.
My setup is an FMCOMM2, Xilinx KC705, no-os version of ADI's software, Windows 10, and Vivado 2020.1. I finally got the KC705 FMCOMM2 build to work. I had a lot of issues getting the no-os app to work. Command line seemed to hang (I am guessing it had to do with admin permissions being wonky on my work laptop), so I went the Vitis GUI route. I exported the .xsa and fired up Vitis. In Vitis I built the platform and that worked fine. I created a new app and dumped the src files from the ADI ad9361 project into it. I couldn't get the linking to all the other directories to work right, so I slowly dumped in the different *.c and *.h files needed to build the project. Eventually I got the project to build fine. For some reason I did have to change the XPAR_FABRIC_AXI_AD9361_ADC_DMA_IRQ_INTR (and its DAC brother) to XPAR_AXI_INTC_AXI_AD9361_ADC_DMA_IRQ_INTR (and its DAC brother). I don't know why I had to do that, but it seems to work now. In app_config.h, I have the following #defines uncommented
#define XILINX_PLATFORM #define ADC_DMA_EXAMPLE #define ADC_DMA_IRQ_EXAMPLE #define DAC_DMA_EXAMPLE
I run it and I see the following debug on the terminal.
cf-ad9361-lpc: Successfully initialized (122877502 Hz) ad9361_init : AD936x Rev 2 successfully initialized cf-ad9361-dds-core-lpc: Successfully initialized (122877502 Hz)
Then the code is done executing and the run exits. Great, that seems to be a good start. And now I am stuck. It isn't exactly clear to me how to take the next step. Obviously I would like to try to move some data through the AD9361 in TX mode as well as RX mode, but for some reason I am having trouble wrapping my brain around that step. I've dug through the documentation, and there is certainly a lot more stuff for iio and linux builds. But what if I just want to put out a tone, or I have some waveform in BRAM I want to transmit. Any links that I can be pointed to?