Hello,
When using the I2C Data Download Command (0x25) to download a firmware image, do I need to poll the DLPC350 status after sending the 0x25 command each time?
As an example, I want to send 1024 bytes of download data to Address 0x20000:
S 1A(W) 0x29 0x00 0x00 0x02 0x00 P --(Start Address at 0x20000)
S 1A(W) 0x2C 0x00 0x02 0x00 0x00 P --(Download Data Size 0x200)
S 1A(W) 0x28 P --(Erase Sector)
S 1A(W) 0x25 0x00 0x02 <512 bytes of data> <1-Byte checksum> P -- Data Download of the first 512-bytes.
If I read status (0x23) at this point, I get a 0x8B returned, the Flash Busy bit is set and stays set.. Is this the expected behavior? If I write an additional 512 bytes of data the busy bit remains set. The programmer's guide just says "The number of bytes downloaded by consecutive download data commands must match the predefined Flash Data Size for the operation to be successful."
Any suggestions on proper programming procedure?
Thanks!
Mark