View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000813 | PicoMOD6 | NSPI | public | 2011-10-14 12:20 | 2011-10-14 12:27 |
| Reporter | Keller | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Product Version | unspecified | ||||
| Target Version | unspecified | ||||
| Summary | 0000813: IOCTL_NSPI_TRANSFER sends wrong data | ||||
| Description | When transmitting SPI data with IOCTL_NSPI_TRANSFER, wrong data is sent out over MOSI. However the received data from MISO is correct. As a workaround, IOCTL_NSPI_EXCHANGE can be used instead. | ||||
| Additional Information | In SPI_IOControl() the start of the buffer where the data to send is stored is computed wrongly. Two lines are in the reverse order. if (dwCode == IOCTL_NSPI_TRANSFER) { cSpiData.pchWriteBuf = pBufIn + cSpiData.dwCommandLen; cSpiData.dwCommandLen -= dwLenOut; } needs to be changed to: if (dwCode == IOCTL_NSPI_TRANSFER) { cSpiData.dwCommandLen -= dwLenOut; cSpiData.pchWriteBuf = pBufIn + cSpiData.dwCommandLen; } | ||||
| Forum Link | |||||
| Found Driver Version | Since NSPI V2.0 | ||||
| Fixed Driver Version | NSPI V3.0 | ||||