Is there a way to access the flash memory on the ADuc7022 using the UART or I2C, i.e. can the contents of the flash be read or written to without using the JTAG programming mode? If so, what can be done to prevent this?
This is only possible in the "Downloader Mode" - i.e. using ARMWSD to erase and program. This implies that a direct readout is not possible.
Also have a look into the more detailed explanation in the data-sheet - pages 47 to 49, the mentioned Application Notes and the code-examples available with the evaluation software.