Hello,
I am working with Advantech's DSPC-8681E PCIe card. I am working on a simple test program to run on a single DSP on the card. I have run into an issue with writing to DDR3 memory from the DSP and reading this memory incorrectly from the host. The program is slightly more complicated but for the sake of solving this bug I have reduced what actually runs.
Currently, at the start of main(), the DSP writes to a few addresses in DDR3 memory then falls into an infinite while loop. When I try to read these addresses from the host side, the value read does not match to what the DSP wrote. I can read the addresses back on the DSP side and store the value into a local L2SRAM variable and read the address of this variable from the host and the value matches what was originally written. I can also write to a DDR3 memory location from the host and read the data back from that address correctly with the host.
I have tried removing the infinite while loop in the DSP's main() function in order to let BIOS_start() run, but I get the same results.
-Chris
Signalogic