I Get an 0X2F Error Returned When Using the MPS_I2Cread API

Updated Oct 24, 2019

Reported In

Hardware

  • Micropross Accessories

Other

Hw: MP300TC3

Issue Details

I have a problem using the MPS_I2CRead API. Normally, when the DUT does not ack the read request, the error returned by the api is 0x369 (it should be I2C timeout), but sometimes I get 0x2F as error returned. The firmware I'm using is SYS 5.25 - TC3 1.22 - FPGA 36.

In the MP300 Manual, The error description is "During boot sequence DONE state NOK for all SLOT".
Moreover, when this error arises, if an MPLog is open, the execution of the MPS_EndDownload API does not terminate and I have to kill the process.
I'd just like to add that the problem does not arise using MPManager environment

Solution

You have to upgrade the MP300TC3 firmware with the new version (System 5.26, Driver 1.24R02, FPGA 41.0) and the problem will not arise anymore.