I have an FPGA connected to the HPI of a C6472.
Using the FPGA I can access the HPIC register (set to 0), and the HPIA register (read and write any values ok).
I have HPIA set to 0x00808000 (internal memory), but for every HPI write (32-bits) the HPIA increments by 1 (observed using Code Composer Studio), and my data does not end up in memory. If I write 64 32-bit words, the HPIA is 64 more than it was at the start; but I thought the HPIA would be a word address!
I have targeted external DDR2 at 0xE0000000 with the same result.
What am I missing?