How to implement nonblocking API GetStatus

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

How to implement nonblocking API GetStatus

1,275件の閲覧回数
Bruce_Teng
Contributor II

 Hi everyone, From our experiments, we observed that MSTATUS remains stuck in the SLVREQ state, causing the MCU to treat the I3C bus as busy.

Bruce_Teng_1-1770985476588.png

We found that in certain scenarios, calling the blocking GetStatus API triggers this issue. We believe the root cause is mixing blocking and non‑blocking APIs, which leads to incorrect IBI handling. We’d like to implement a non‑blocking GetStatus to address this. Could you help with the implementation?

MCU: mcxn556 and mcxn236

 

0 件の賞賛
返信
8 返答(返信)

1,195件の閲覧回数
carlos_o
NXP TechSupport
NXP TechSupport

Hi @Bruce_Teng 

Thanks for your post, and apologies for the delayed reply.

Could you please share more details about what you’re testing (test steps, expected vs. observed behavior, and any logs or traces)?

I’m assuming the MCU is configured as Master, since you’re checking MSTATUS rather than SSTATUS. If that’s not the case, please let me know.

From the reference manual, the interface behavior in this condition is described as follows:

carlos_o_0-1771349361781.png

 

You might try enabling auto‑emit IBI so the bus does not remain in that state.

A few clarifications to help us reproduce your setup:

Which GetStatus API are you referring to (full function name and module/driver)?

SDK version you are using (exact version string).

Role and configuration: Master vs. Slave, and any relevant register settings (e.g., FIFO thresholds, interrupt masks).

Hardware: MCU/board part number and any external components on the bus.

Timing: Bus frequency, IBI configuration, and whether clock stretching or retries are enabled.

Minimal code snippet that shows how you configure and call the API.

0 件の賞賛
返信

1,141件の閲覧回数
Bruce_Teng
Contributor II

Hi @carlos_o ,
The following codes are implementation of Blocking API GetStatus

 get_status(uint8_t address, uint16_t& status)
{
    constexpr uint8_t     BoradcastAddress = 0x7EU;
    constexpr uint8_t     CccGetStatus     = 0x90U;
    constexpr uint16_t    WordMask         = 0xFFFF;
    I3cBuffer             buffer{};
    i3c_master_transfer_t xfer{};
    xfer.slaveAddress   = BoradcastAddress;
    xfer.subaddress     = CccGetStatus;
    xfer.subaddressSize = 1U;
    xfer.direction      = kI3C_Write;
    xfer.busType        = kI3C_TypeI3CSdr;
    xfer.flags          = kI3C_TransferNoStopFlag;
    xfer.ibiResponse    = kI3C_IbiRespAckMandatory;
    auto result         = I3C_MasterTransferBlocking(_i3c_m_handle.base, &xfer);
    if (result != kStatus_Success) {
        I3C_MasterEmitRequest(_i3c_m_handle.base, kI3C_RequestForceExit);
        const logger::EventData data = {
            CccGetStatus,
            static_cast<uint8_t>(result >> 0 & 0xFF),
            static_cast<uint8_t>(result >> 8 & 0xFF),
            static_cast<uint8_t>(result >> 16 & 0xFF),
            static_cast<uint8_t>(result >> 24 & 0xFF),
        };
        logger::info(logger::Event::I3CCccError, data);
        auto driver_status = to_driver_status(static_cast<uint32_t>(result));
        if (driver_status != Status::Success) {
            const auto& task = *static_cast<nv::i3c::Task*>(_task);
            task.record_error(static_cast<uint8_t>(driver_status));
        }
        return false;
    }
    memset(&xfer, 0, sizeof(xfer));
    xfer.slaveAddress = address;
    xfer.data         = buffer.data();
    xfer.dataSize     = 2;
    xfer.direction    = kI3C_Read;
    xfer.busType      = kI3C_TypeI3CSdr;
    xfer.flags        = kI3C_TransferDefaultFlag;
    xfer.ibiResponse  = kI3C_IbiRespAckMandatory;
    result            = I3C_MasterTransferBlocking(_i3c_m_handle.base, &xfer);
    if (result != kStatus_Success) {
        I3C_MasterStop(_i3c_m_handle.base);
        const logger::EventData data = {
            CccGetStatus,
            static_cast<uint8_t>(result >> 0 & 0xFF),
            static_cast<uint8_t>(result >> 8 & 0xFF),
            static_cast<uint8_t>(result >> 16 & 0xFF),
            static_cast<uint8_t>(result >> 24 & 0xFF),
        };
        logger::info(logger::Event::I3CCccError, data);
        auto driver_status = to_driver_status(static_cast<uint32_t>(result));
        if (driver_status != Status::Success) {
            const auto& task = *static_cast<nv::i3c::Task*>(_task);
            task.record_error(static_cast<uint8_t>(driver_status));
        }
        return false;
    }
    status = (buffer[0] << 8 | buffer[1]) & WordMask;
    return true;
}

SDK version:  SDK_25_09_00_MCXN556S
Role and configuration:

Master Mode - The I3C controller is configured as a master device.

The I3C master configuration is set up as follows:
i3c_master_config_t _master_config;

// Configuration settings:
_master_config.baudRate_Hz.i2cBaud          = freq.i2c;          // I2C baud rate (typically 400 kHz)
_master_config.baudRate_Hz.i3cPushPullBaud  = freq.i3c_pp;      // I3C push-pull baud rate (typically 12.5 MHz)
_master_config.baudRate_Hz.i3cOpenDrainBaud  = freq.i2c_od;      // I3C open-drain baud rate (typically 2.5 MHz)
_master_config.enableOpenDrainStop          = false;
_master_config.disableTimeout               = true;             // Timeout disabled
_master_config.enableOpenDrainHigh          = is_gpu ? true : false;  // GPU-specific: 50:50 duty cycle
_master_config.hKeep                         = kI3C_MasterHighKeeperNone;
```
Transfer Mode:** SmartDMA and EDMA (Enhanced DMA) based transfers

DMA Configuration
- **TX DMA Channel:** Channel 0 (DMA0 for I3C0, DMA1 for I3C1)
- **RX DMA Channel:** Channel 1 (DMA0 for I3C0, DMA1 for I3C1)
- **DMA Mux:** Configured for I3C TX/RX requests

 

Hardware

MCU/Board Part Numb
MCXN556 (MCXN556SCDF variant)

The code supports two I3C ports:
- **I3C0:** Base address `I3C0`, uses `DMA0`
- **I3C1:** Base address `I3C1`, uses `DMA1`
The I3C bus is used to communicate with GPU devices
 
Bus Frequency
- **Master Clock:** 25 MHz (`Clock = 25000000UL`)
- **I3C Push-Pull Baud Rate:** 12.5 MHz (typical)
- **I3C Open-Drain Baud Rate:** 2.5 MHz (typical)
- **I2C Baud Rate:** 400 kHz (typical)
 
### Clock Stretching and Retries
- **Timeout:** Disabled (`disableTimeout = true`)
- **Retry Mechanism:** Implemented in software with 5 retry attempts for failed transfers

 

 
Nack occurred when MCU read/write data to the slave.
MCU send GetStatus command to GPU to recover it.

    for (uint8_t i = 0; i < recover_retry; i++) {
        bool success = get_status(address, value);
        if (success && value == 0) {
            return true;
        }
        task->delay(10ms);
    }​

 

0 件の賞賛
返信

1,136件の閲覧回数
Bruce_Teng
Contributor II
bool i3c_write(uint8_t address, uint8_t* data, size_t length) {
    i3c_master_transfer_t xfer = {};
    xfer.slaveAddress  = address;
    xfer.data         = data;
    xfer.dataSize     = length;
    xfer.direction    = kI3C_Write;
    xfer.busType      = kI3C_TypeI3CSdr;
    xfer.flags        = kI3C_TransferDefaultFlag;
    xfer.ibiResponse  = kI3C_IbiRespAckMandatory;
    
    status_t status = I3C_MasterTransferEDMA(I3C0, &i3c_handle, &xfer);
    return (status == kStatus_Success);
}
```

### Read Operation

```cpp
bool i3c_read(uint8_t address, uint8_t* data, size_t length) {
    i3c_master_transfer_t xfer = {};
    xfer.slaveAddress  = address;
    xfer.data          = data;
    xfer.dataSize      = length;
    xfer.direction     = kI3C_Read;
    xfer.busType       = kI3C_TypeI3CSdr;
    xfer.flags         = kI3C_TransferDefaultFlag;
    xfer.ibiResponse   = kI3C_IbiRespAckMandatory;
    
    status_t status = I3C_MasterTransferEDMA(I3C0, &i3c_handle, &xfer);
    return (status == kStatus_Success);
}



If we
 use this blocking API get_status to implement the recovery for the private read/write NACK, it seems that it causes the MCU to enter an error state(as I mentioned).
We r
everted the recovery method and stress tested this version; it would never happen again.

 

タグ(1)
0 件の賞賛
返信

1,077件の閲覧回数
Bruce_Teng
Contributor II

Hi,
I have another problem.
if f slave pulls SDA line low immediately after the STOP condition as picture.
It seems like MCXN556/236 I3C IP can't detect the SDA failing edge, so it will not toggle SCL line to generate a START. 
Does it match your expectation?
If yes, does it due to slave violate the Bus available condition? 

image.png

 

 

タグ(1)
0 件の賞賛
返信

1,041件の閲覧回数
Habib_MS
NXP Employee
NXP Employee

Hello @Bruce_Teng,
According to the I3C standard, the bus must remain in the Idle state for at least 1 µs before an IBI can be issued. To ensure this timing requirement is met, the device uses the CLK_SLOW . When an IBI request is pending, the internal counter driven by CLK_SLOW must complete one or more counts before the bus is considered fully idle and the IBI can be generated. As shown the following image obtained from the RM (MCXN236):

image.png

Also, in order to support you better, could you provide me the next information?
- Could you please clarify me if you have received any previous support of this specific part MCXN556?
- I am getting troubles to see the image that you shared in your previous post, could you share me it with higher resolution?
- Could you provide me the steps that you made to replicate this behavior?

BR
Habib

0 件の賞賛
返信

1,021件の閲覧回数
Bruce_Teng
Contributor II
 

Hi @Habib_MS 
No, I haven't received any support of this specific part MCXN556

Screenshot 2026-02-25 131322.png
Background:
In our system, MCU play a role of bridge between USB and downstream device (GPUs)
So, MCU charges of forwarding data from USB to GPU or GPU to USB.
Once GPU need to pass data to USB, GPU will arise IBI request, then MCU service it and read data from GPU, then forward it to USB.

Experiment:
Send GetStatus command before every transaction (read/write).
I get GPU information or update GPU firmware to trigger read/write transaction.

Note: I3C IP of GPU is not NXP product

タグ(1)
0 件の賞賛
返信

1,016件の閲覧回数
Bruce_Teng
Contributor II

In our system, MCU is I3C master and GPU is I3C slave.
So, it seems that we couldn't modify register setting to decide GPU how to detect the bus available condition. right?
If yes, should we focus on GPU behavior?

タグ(1)
0 件の賞賛
返信

988件の閲覧回数
Habib_MS
NXP Employee
NXP Employee

Hello @Bruce_Teng,

Thank you for your response. Based on your comments, the slave (CPU) does not meet the I3C requirement to keep the bus in the IDLE state for at least 1 µs before issuing an IBI request. Is my understanding correct? If so, this could explain why the master (MCU) is unable to process the IBI.

On the other hand, the AN14434 describes exactly the type of behavior expected for the MCU in your application. I highly recommend reviewing this document to ensure the MCU is working correctly.

Please let me know if you have any further questions.

BR
Habib

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2317848%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%83%8E%E3%83%B3%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0API%20GetStatus%E3%81%AE%E5%AE%9F%E8%A3%85%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2317848%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%9A%86%E3%81%95%E3%82%93%3CSPAN%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3C%2FSPAN%3E%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3CSPAN%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E5%AE%9F%E9%A8%93%E3%81%A7%E3%81%AF%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E%3CSPAN%3EMSTATUS%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%E3%81%8C%3C%2FSPAN%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%3ESLVREQ%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%E7%8A%B6%E6%85%8B%E3%81%AB%E3%81%AA%E3%82%8A%E3%80%81MCU%20%E3%81%AF%20I3C%20%E3%83%90%E3%82%B9%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%E3%83%93%E3%82%B8%E3%83%BC%E7%8A%B6%E6%85%8B%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Bruce_Teng_1-1770985476588.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F376799i95076DCF9CA01AA8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Bruce_Teng_1-1770985476588.png%22%20alt%3D%22Bruce_Teng_1-1770985476588.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%20%E3%81%A7%E3%81%AF%20%E3%80%81%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%3E%20GetStatus%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%20API%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E3%81%A8%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%3C%2FSPAN%3E%3CSPAN%3E%20%E3%81%8C%E5%88%A4%E6%98%8E%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%3E%20%E3%80%82%E6%A0%B9%E6%9C%AC%E7%9A%84%E3%81%AA%E5%8E%9F%E5%9B%A0%E3%81%AF%E3%80%81%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0API%E3%81%A8%E3%83%8E%E3%83%B3%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0API%E3%81%AE%E6%B7%B7%E5%9C%A8%E3%81%AB%E3%81%82%E3%82%8A%E3%80%81IBI%E5%87%A6%E7%90%86%E3%81%8C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%83%8E%E3%83%B3%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0API%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%E3%81%93%E3%82%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%20GetStatus%E3%81%8C%20%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%E5%AE%9F%E8%A3%85%E3%82%92%E6%89%8B%E4%BC%9D%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EMCU%3A%20mcxn556%20%E3%81%8A%E3%82%88%E3%81%B3%20mcxn236%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2317848%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E9%80%9A%E4%BF%A1%E3%81%A8%E5%88%B6%E5%BE%A1%EF%BC%88I3C%20%7C%20I2C%20%7C%20SPI%20%7C%20FlexCAN%20%7C%20%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%20%7C%20FlexIO%EF%BC%89%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2320778%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2320778%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Ebool%20i3c_write(uint8_t%20address%2C%20uint8_t*%20data%2C%20size_t%20length)%20%7B%0A%20%20%20%20i3c_master_transfer_t%20xfer%20%3D%20%7B%7D%3B%0A%20%20%20%20xfer.slaveAddress%20%20%3D%20address%3B%0A%20%20%20%20xfer.data%20%20%20%20%20%20%20%20%20%3D%20data%3B%0A%20%20%20%20xfer.dataSize%20%20%20%20%20%3D%20length%3B%0A%20%20%20%20xfer.direction%20%20%20%20%3D%20kI3C_Write%3B%0A%20%20%20%20xfer.busType%20%20%20%20%20%20%3D%20kI3C_TypeI3CSdr%3B%0A%20%20%20%20xfer.flags%20%20%20%20%20%20%20%20%3D%20kI3C_TransferDefaultFlag%3B%0A%20%20%20%20xfer.ibiResponse%20%20%3D%20kI3C_IbiRespAckMandatory%3B%0A%20%20%20%20%0A%20%20%20%20status_t%20status%20%3D%20I3C_MasterTransferEDMA(I3C0%2C%20%26amp%3Bi3c_handle%2C%20%26amp%3Bxfer)%3B%0A%20%20%20%20return%20(status%20%3D%3D%20kStatus_Success)%3B%0A%7D%0A%60%60%60%0A%0A%23%23%23%20Read%20Operation%0A%0A%60%60%60cpp%0Abool%20i3c_read(uint8_t%20address%2C%20uint8_t*%20data%2C%20size_t%20length)%20%7B%0A%20%20%20%20i3c_master_transfer_t%20xfer%20%3D%20%7B%7D%3B%0A%20%20%20%20xfer.slaveAddress%20%20%3D%20address%3B%0A%20%20%20%20xfer.data%20%20%20%20%20%20%20%20%20%20%3D%20data%3B%0A%20%20%20%20xfer.dataSize%20%20%20%20%20%20%3D%20length%3B%0A%20%20%20%20xfer.direction%20%20%20%20%20%3D%20kI3C_Read%3B%0A%20%20%20%20xfer.busType%20%20%20%20%20%20%20%3D%20kI3C_TypeI3CSdr%3B%0A%20%20%20%20xfer.flags%20%20%20%20%20%20%20%20%20%3D%20kI3C_TransferDefaultFlag%3B%0A%20%20%20%20xfer.ibiResponse%20%20%20%3D%20kI3C_IbiRespAckMandatory%3B%0A%20%20%20%20%0A%20%20%20%20status_t%20status%20%3D%20I3C_MasterTransferEDMA(I3C0%2C%20%26amp%3Bi3c_handle%2C%20%26amp%3Bxfer)%3B%0A%20%20%20%20return%20(status%20%3D%3D%20kStatus_Success)%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3E%E3%81%93%E3%81%AE%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%3C%2FSPAN%3E%3CSPAN%3EAPI%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E%3CSPAN%3Eget_status%3C%2FSPAN%3E%3CSPAN%3E%E3%82%92%3C%2FSPAN%3E%3C%2FSPAN%3E%E4%BD%BF%E7%94%A8%E3%81%97%3CSPAN%3E%E3%81%A6%3C%2FSPAN%3E%3CSPAN%3E%E3%83%97%E3%83%A9%E3%82%A4%E3%83%99%E3%83%BC%E3%83%88%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%20NACK%20%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E5%9B%9E%E5%BE%A9%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E3%81%A8%3C%2FSPAN%3E%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3EMCU%3C%2FSPAN%3E%E3%81%8C%3CSPAN%3E%E3%82%A8%E3%83%A9%E3%83%BC%3C%2FSPAN%3E%E7%8A%B6%E6%85%8B%E3%81%AB%3CSPAN%3E%E3%81%AA%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99(%E5%89%8D%E8%BF%B0%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8A%E3%82%8A)%E3%80%82%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3E%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA%E6%96%B9%E6%B3%95%E3%82%92%E5%85%83%E3%81%AB%E6%88%BB%E3%81%97%E3%80%81%3C%2FSPAN%3E%3CSPAN%3E%E3%81%93%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3E%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%3C%2FSPAN%3E%E3%81%A7%3CSPAN%3E%E3%82%B9%E3%83%88%E3%83%AC%E3%82%B9%20%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E5%AE%9F%E6%96%BD%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FSPAN%3E%E3%80%82%E5%90%8C%E3%81%98%E5%95%8F%E9%A1%8C%E3%81%8C%E5%86%8D%E3%81%B3%3CSPAN%3E%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%3C%2FSPAN%3E%3CSPAN%3E%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2319167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2319167%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256544%22%20target%3D%22_blank%22%3E%40Bruce_Teng%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%94%E6%8A%95%E7%A8%BF%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E8%BF%94%E4%BF%A1%E3%81%8C%E9%81%85%E3%81%8F%E3%81%AA%E3%82%8A%E7%94%B3%E3%81%97%E8%A8%B3%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%86%E3%82%B9%E3%83%88%E5%AF%BE%E8%B1%A1%E3%81%AE%E8%A9%B3%E7%B4%B0%EF%BC%88%E3%83%86%E3%82%B9%E3%83%88%E6%89%8B%E9%A0%86%E3%80%81%E4%BA%88%E6%83%B3%E3%81%95%E3%82%8C%E3%82%8B%E5%8B%95%E4%BD%9C%E3%81%A8%E8%A6%B3%E5%AF%9F%E3%81%95%E3%82%8C%E3%81%9F%E5%8B%95%E4%BD%9C%E3%80%81%E3%83%AD%E3%82%B0%E3%82%84%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B9%E3%81%AA%E3%81%A9%EF%BC%89%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3ESSTATUS%20%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%20MSTATUS%20%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%80%81MCU%20%E3%81%AF%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E6%83%B3%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%86%E3%81%A7%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E3%80%81%E3%81%93%E3%81%AE%E7%8A%B6%E6%85%8B%E3%81%A7%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%AA%AC%E6%98%8E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22carlos_o_0-1771349361781.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F377079i0F8E48FA0A63F44A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22carlos_o_0-1771349361781.png%22%20alt%3D%22carlos_o_0-1771349361781.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%83%90%E3%82%B9%E3%81%8C%E3%81%9D%E3%81%AE%E7%8A%B6%E6%85%8B%E3%81%AE%E3%81%BE%E3%81%BE%E3%81%AB%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E8%87%AA%E5%8B%95%E5%87%BA%E5%8A%9B%20IBI%20%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%A8%AD%E5%AE%9A%E3%82%92%E5%86%8D%E7%8F%BE%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E8%AA%AC%E6%98%8E%3A%3C%2FP%3E%0A%3CP%3E%E3%81%A9%E3%81%AE%20GetStatus%20API%20%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%20(%E5%AE%8C%E5%85%A8%E3%81%AA%E9%96%A2%E6%95%B0%E5%90%8D%E3%81%A8%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%2F%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC)%3F%3C%2FP%3E%0A%3CP%3E%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%20SDK%20%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%20(%E6%AD%A3%E7%A2%BA%E3%81%AA%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%96%87%E5%AD%97%E5%88%97)%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%BD%B9%E5%89%B2%E3%81%A8%E6%A7%8B%E6%88%90%3A%20%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A8%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E8%A8%AD%E5%AE%9A%20(%E4%BE%8B%3A%20FIFO%20%E3%81%97%E3%81%8D%E3%81%84%E5%80%A4%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%9E%E3%82%B9%E3%82%AF)%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%3A%20MCU%2F%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E9%83%A8%E5%93%81%E7%95%AA%E5%8F%B7%E3%81%A8%E3%83%90%E3%82%B9%E4%B8%8A%E3%81%AE%E5%A4%96%E9%83%A8%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%3A%20%E3%83%90%E3%82%B9%E5%91%A8%E6%B3%A2%E6%95%B0%E3%80%81IBI%20%E6%A7%8B%E6%88%90%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%E3%82%B9%E3%83%88%E3%83%AC%E3%83%83%E3%83%81%E3%81%BE%E3%81%9F%E3%81%AF%E5%86%8D%E8%A9%A6%E8%A1%8C%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%80%82%3C%2FP%3E%0A%3CP%3EAPI%20%E3%82%92%E6%A7%8B%E6%88%90%E3%81%97%E3%81%A6%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E6%96%B9%E6%B3%95%E3%82%92%E7%A4%BA%E3%81%99%E6%9C%80%E5%B0%8F%E9%99%90%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%B9%E3%83%8B%E3%83%9A%E3%83%83%E3%83%88%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2320719%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2320719%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F241501%22%20target%3D%22_blank%22%3E%40carlos_o%3C%2FA%3E%20%E3%80%81%3CBR%20%2F%3E%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0API%20GetStatus%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-cpp%22%3E%3CCODE%20translate%3D%22no%22%3E%20get_status(uint8_t%20address%2C%20uint16_t%26amp%3B%20status)%0A%7B%0A%20%20%20%20constexpr%20uint8_t%20%20%20%20%20BoradcastAddress%20%3D%200x7EU%3B%0A%20%20%20%20constexpr%20uint8_t%20%20%20%20%20CccGetStatus%20%20%20%20%20%3D%200x90U%3B%0A%20%20%20%20constexpr%20uint16_t%20%20%20%20WordMask%20%20%20%20%20%20%20%20%20%3D%200xFFFF%3B%0A%20%20%20%20I3cBuffer%20%20%20%20%20%20%20%20%20%20%20%20%20buffer%7B%7D%3B%0A%20%20%20%20i3c_master_transfer_t%20xfer%7B%7D%3B%0A%20%20%20%20xfer.slaveAddress%20%20%20%3D%20BoradcastAddress%3B%0A%20%20%20%20xfer.subaddress%20%20%20%20%20%3D%20CccGetStatus%3B%0A%20%20%20%20xfer.subaddressSize%20%3D%201U%3B%0A%20%20%20%20xfer.direction%20%20%20%20%20%20%3D%20kI3C_Write%3B%0A%20%20%20%20xfer.busType%20%20%20%20%20%20%20%20%3D%20kI3C_TypeI3CSdr%3B%0A%20%20%20%20xfer.flags%20%20%20%20%20%20%20%20%20%20%3D%20kI3C_TransferNoStopFlag%3B%0A%20%20%20%20xfer.ibiResponse%20%20%20%20%3D%20kI3C_IbiRespAckMandatory%3B%0A%20%20%20%20auto%20result%20%20%20%20%20%20%20%20%20%3D%20I3C_MasterTransferBlocking(_i3c_m_handle.base%2C%20%26amp%3Bxfer)%3B%0A%20%20%20%20if%20(result%20!%3D%20kStatus_Success)%20%7B%0A%20%20%20%20%20%20%20%20I3C_MasterEmitRequest(_i3c_m_handle.base%2C%20kI3C_RequestForceExit)%3B%0A%20%20%20%20%20%20%20%20const%20logger%3A%3AEventData%20data%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20CccGetStatus%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%200%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%208%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%2016%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%2024%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20logger%3A%3Ainfo(logger%3A%3AEvent%3A%3AI3CCccError%2C%20data)%3B%0A%20%20%20%20%20%20%20%20auto%20driver_status%20%3D%20to_driver_status(static_cast%3CUINT32_T%3E(result))%3B%0A%20%20%20%20%20%20%20%20if%20(driver_status%20!%3D%20Status%3A%3ASuccess)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20auto%26amp%3B%20task%20%3D%20*static_cast%26lt%3B%3Ai3c%3A%3Atask%26gt%3B(_task)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20task.record_error(static_cast%3CUINT8_T%3E(driver_status))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%0A%20%20%20%20memset(%26amp%3Bxfer%2C%200%2C%20sizeof(xfer))%3B%0A%20%20%20%20xfer.slaveAddress%20%3D%20address%3B%0A%20%20%20%20xfer.data%20%20%20%20%20%20%20%20%20%3D%20buffer.data()%3B%0A%20%20%20%20xfer.dataSize%20%20%20%20%20%3D%202%3B%0A%20%20%20%20xfer.direction%20%20%20%20%3D%20kI3C_Read%3B%0A%20%20%20%20xfer.busType%20%20%20%20%20%20%3D%20kI3C_TypeI3CSdr%3B%0A%20%20%20%20xfer.flags%20%20%20%20%20%20%20%20%3D%20kI3C_TransferDefaultFlag%3B%0A%20%20%20%20xfer.ibiResponse%20%20%3D%20kI3C_IbiRespAckMandatory%3B%0A%20%20%20%20result%20%20%20%20%20%20%20%20%20%20%20%20%3D%20I3C_MasterTransferBlocking(_i3c_m_handle.base%2C%20%26amp%3Bxfer)%3B%0A%20%20%20%20if%20(result%20!%3D%20kStatus_Success)%20%7B%0A%20%20%20%20%20%20%20%20I3C_MasterStop(_i3c_m_handle.base)%3B%0A%20%20%20%20%20%20%20%20const%20logger%3A%3AEventData%20data%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20CccGetStatus%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%200%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%208%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%2016%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20static_cast%3CUINT8_T%3E(result%20%26gt%3B%26gt%3B%2024%20%26amp%3B%200xFF)%2C%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20logger%3A%3Ainfo(logger%3A%3AEvent%3A%3AI3CCccError%2C%20data)%3B%0A%20%20%20%20%20%20%20%20auto%20driver_status%20%3D%20to_driver_status(static_cast%3CUINT32_T%3E(result))%3B%0A%20%20%20%20%20%20%20%20if%20(driver_status%20!%3D%20Status%3A%3ASuccess)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20auto%26amp%3B%20task%20%3D%20*static_cast%26lt%3B%3Ai3c%3A%3Atask%26gt%3B(_task)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20task.record_error(static_cast%3CUINT8_T%3E(driver_status))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%7D%0A%20%20%20%20status%20%3D%20(buffer%5B0%5D%20%26lt%3B%26lt%3B%208%20%7C%20buffer%5B1%5D)%20%26amp%3B%20WordMask%3B%0A%20%20%20%20return%20true%3B%0A%7D%3C%2FUINT8_T%3E%3C%2FUINT32_T%3E%3C%2FUINT8_T%3E%3C%2FUINT8_T%3E%3C%2FUINT8_T%3E%3C%2FUINT8_T%3E%3C%2FUINT8_T%3E%3C%2FUINT32_T%3E%3C%2FUINT8_T%3E%3C%2FUINT8_T%3E%3C%2FUINT8_T%3E%3C%2FUINT8_T%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CP%3ESDK%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%3A%20SDK_25_09_00_MCXN556S%3CBR%20%2F%3E%E5%BD%B9%E5%89%B2%E3%81%A8%E6%A7%8B%E6%88%90%3A%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%20%E3%83%A2%E3%83%BC%E3%83%89%3C%2FSPAN%3E%3CSPAN%3E-%20I3C%20%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AF%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3EI3C%20%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E6%A7%8B%E6%88%90%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Ei3c_master_config_t%3C%2FSPAN%3E%20%3CSPAN%3E_master_config%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%2F%2F%20%E6%A7%8B%E6%88%90%E8%A8%AD%E5%AE%9A%3A%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E_master_config%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%3CSPAN%3E%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88_Hz%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Ei2cBaud%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Efreq%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Ei2c%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20I2C%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%EF%BC%88%E9%80%9A%E5%B8%B8400%20kHz%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E_master_config%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EbaudRate_Hz%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Ei3cPushPullBaud%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Efreq%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Ei3c_pp%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20I3C%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%97%E3%83%AB%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%EF%BC%88%E9%80%9A%E5%B8%B812.5%20MHz%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E_master_config%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EbaudRate_Hz%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Ei3cOpenDrainBaud%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Efreq%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Ei2c_od%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20I3C%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%83%89%E3%83%AC%E3%82%A4%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%EF%BC%88%E9%80%9A%E5%B8%B82.5%20MHz%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E_master_config%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EenableOpenDrainStop%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%3CSPAN%3E%E5%81%BD%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E_master_config%3C%2FSPAN%3E%20%3CSPAN%3E.disableTimeout%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E7%84%A1%E5%8A%B9%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E_master_config%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EenableOpenDrainHigh%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Eis_gpu%20%E3%81%A7%E3%81%99%E3%81%8B%3C%2FSPAN%3E%3CSPAN%3E%3F%3C%2FSPAN%3E%3CSPAN%3Etrue%3C%2FSPAN%3E%20%3CSPAN%3E%3A%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%20%3CSPAN%3E%2F%2F%20GPU%E5%9B%BA%E6%9C%89%3A%2050%3A50%E3%83%87%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E_master_config%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EhKeep%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkI3C_MasterHighKeeperNone%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%E3%80%8C%E3%80%8D%3C%2FSPAN%3E%3C%2FDIV%3E%3CSPAN%3E%E8%BB%A2%E9%80%81%E3%83%A2%E3%83%BC%E3%83%89%3A**%3C%2FSPAN%3E%20%3CSPAN%3ESmartDMA%E3%81%8A%E3%82%88%E3%81%B3EDMA%EF%BC%88%E6%8B%A1%E5%BC%B5DMA%EF%BC%89%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E8%BB%A2%E9%80%81%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3EDMA%20%E8%A8%AD%E5%AE%9A%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**TX%20DMA%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3A**%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%200%20(I3C0%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%20DMA0%E3%80%81I3C1%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%20DMA1)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**RX%20DMA%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%3A**%3C%2FSPAN%3E%3CSPAN%3E%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%201%20(I3C0%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%20DMA0%E3%80%81I3C1%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%20DMA1)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**DMA%20Mux%3A**%3C%2FSPAN%3E%20%3CSPAN%3EI3C%20TX%2FRX%20%E8%A6%81%E6%B1%82%E7%94%A8%E3%81%AB%E6%A7%8B%E6%88%90%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3EMCU%2F%E3%83%9C%E3%83%BC%E3%83%89%E9%83%A8%E5%93%81%E7%95%AA%E5%8F%B7%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EMCXN556%3C%2FSPAN%3E%20%3CSPAN%3E(MCXN556SCDF%20%E3%83%90%E3%83%AA%E3%82%A2%E3%83%B3%E3%83%88)%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%202%20%E3%81%A4%E3%81%AE%20I3C%20%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**I3C0%3A**%3C%2FSPAN%3E%3CSPAN%3E%E3%83%99%E3%83%BC%E3%82%B9%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%3C%2FSPAN%3E%3CSPAN%3E%60I3C0%60%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E%60DMA0%60%3C%2FSPAN%3E%E3%82%92%E4%BD%BF%E7%94%A8%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**I3C1%3A**%3C%2FSPAN%3E%3CSPAN%3E%E3%83%99%E3%83%BC%E3%82%B9%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%3C%2FSPAN%3E%3CSPAN%3E%60I3C1%60%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E%3CSPAN%3E%60DMA1%60%E3%82%92%E4%BD%BF%E7%94%A8%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3EI3C%E3%83%90%E3%82%B9%E3%81%AFGPU%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A8%E3%81%AE%E9%80%9A%E4%BF%A1%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%E3%83%90%E3%82%B9%E5%91%A8%E6%B3%A2%E6%95%B0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%3A**%3C%2FSPAN%3E%20%3CSPAN%3E25%20MHz%20(%3C%2FSPAN%3E%20%3CSPAN%3E%60%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%3D%2025000000UL%60%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**I3C%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%83%97%E3%83%AB%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%3A**%3C%2FSPAN%3E%20%3CSPAN%3E12.5%20MHz%20(%E6%A8%99%E6%BA%96)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**I3C%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%83%89%E3%83%AC%E3%82%A4%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%3A**%3C%2FSPAN%3E%20%3CSPAN%3E2.5%20MHz%20(%E6%A8%99%E6%BA%96)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**I2C%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%3A**%3C%2FSPAN%3E%20%3CSPAN%3E400%20kHz%EF%BC%88%E6%A8%99%E6%BA%96%EF%BC%89%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%23%23%23%20%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%B9%E3%83%88%E3%83%AC%E3%83%83%E3%83%81%E3%81%A8%E5%86%8D%E8%A9%A6%E8%A1%8C%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%3A**%3C%2FSPAN%3E%3CSPAN%3E%E7%84%A1%E5%8A%B9%20(%3C%2FSPAN%3E%20%3CSPAN%3E%60disableTimeout%20%3D%20true%60%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%3C%2FSPAN%3E%20%3CSPAN%3E**%E5%86%8D%E8%A9%A6%E8%A1%8C%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0%3A**%3C%2FSPAN%3E%3CSPAN%3E%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E8%BB%A2%E9%80%81%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A65%E5%9B%9E%E3%81%AE%E5%86%8D%E8%A9%A6%E8%A1%8C%E3%82%92%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A7%E5%AE%9F%E8%A3%85%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CPRE%20class%3D%22lia-code-sample%20language-cpp%22%3E%3CCODE%20translate%3D%22no%22%3ENack%20occurred%20when%20MCU%20read%2Fwrite%20data%20to%20the%20slave.%0AMCU%20send%20GetStatus%20command%20to%20GPU%20to%20recover%20it.%0A%0A%20%20%20%20for%20(uint8_t%20i%20%3D%200%3B%20i%20%26lt%3B%20recover_retry%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20bool%20success%20%3D%20get_status(address%2C%20value)%3B%0A%20%20%20%20%20%20%20%20if%20(success%20%26amp%3B%26amp%3B%20value%20%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20task-%26gt%3Bdelay(10ms)%3B%0A%20%20%20%20%7D%E2%80%8B%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2322310%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322310%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E3%81%AF%E3%80%81MCU%20%E3%81%AF%20I3C%20%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81GPU%20%E3%81%AF%20I3C%20%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%80%81%3CSPAN%3E%E3%83%90%E3%82%B9%E3%81%AE%E4%BD%BF%E7%94%A8%E5%8F%AF%E8%83%BD%E7%8A%B6%E6%85%8B%E3%82%92%20GPU%20%E3%81%8C%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B%E3%81%8B%E3%82%92%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E8%A8%AD%E5%AE%9A%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%E5%8F%B3%EF%BC%9F%3CBR%20%2F%3E%E3%81%AF%E3%81%84%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81GPU%20%E3%81%AE%E5%8B%95%E4%BD%9C%E3%81%AB%E7%84%A6%E7%82%B9%E3%82%92%E5%BD%93%E3%81%A6%E3%82%8B%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2321635%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2321635%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CBR%20%2F%3E%E3%82%82%E3%81%86%E4%B8%80%E3%81%A4%E5%95%8F%E9%A1%8C%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E5%9B%B3%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%81%8CSTOP%E6%9D%A1%E4%BB%B6%E3%81%AE%E7%9B%B4%E5%BE%8C%E3%81%ABSDA%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92%E3%83%AD%E3%83%BC%E3%81%AB%E5%BC%95%E3%81%8D%E4%B8%8B%E3%81%92%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%82%3CBR%20%2F%3EMCXN556%2F236%20I3C%20IP%20%E3%81%AF%20SDA%20%E3%81%AE%E5%A4%B1%E6%95%97%E3%82%A8%E3%83%83%E3%82%B8%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81SCL%20%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92%E3%83%88%E3%82%B0%E3%83%AB%E3%81%97%E3%81%A6%20START%20%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%9D%E3%82%8C%E3%81%AF%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E6%9C%9F%E5%BE%85%E3%81%A8%E4%B8%80%E8%87%B4%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%AF%E3%81%84%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%E3%81%8C%E3%83%90%E3%82%B9%E4%BD%BF%E7%94%A8%E5%8F%AF%E8%83%BD%E6%9D%A1%E4%BB%B6%E3%81%AB%E9%81%95%E5%8F%8D%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F377609iB5EF6378DC065515%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%E2%80%83%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2322129%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322129%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256544%22%20target%3D%22_blank%22%3E%40Bruce_Teng%3C%2FA%3E%20%E3%80%81%3CBR%20%2F%3E%20I3C%20%E6%A8%99%E6%BA%96%E3%81%AB%E3%82%88%E3%82%8C%E3%81%B0%E3%80%81IBI%20%E3%82%92%E7%99%BA%E8%A1%8C%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81%E3%83%90%E3%82%B9%E3%81%AF%E5%B0%91%E3%81%AA%E3%81%8F%E3%81%A8%E3%82%82%201%20%C2%B5s%20%E9%96%93%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E7%8A%B6%E6%85%8B%E3%82%92%E7%B6%AD%E6%8C%81%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E8%A6%81%E4%BB%B6%E3%81%8C%E6%BA%80%E3%81%9F%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AF%20CLK_SLOW%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82IBI%20%E8%A6%81%E6%B1%82%E3%81%8C%E4%BF%9D%E7%95%99%E4%B8%AD%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%83%90%E3%82%B9%E3%81%8C%E5%AE%8C%E5%85%A8%E3%81%AB%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E7%8A%B6%E6%85%8B%E3%81%A7%E3%81%82%E3%82%8B%E3%81%A8%E3%81%BF%E3%81%AA%E3%81%95%E3%82%8C%E3%80%81IBI%20%E3%81%8C%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81CLK_SLOW%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%A7%86%E5%8B%95%E3%81%95%E3%82%8C%E3%82%8B%E5%86%85%E9%83%A8%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%E3%83%BC%E3%81%8C%201%20%E5%9B%9E%E4%BB%A5%E4%B8%8A%E3%81%AE%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%82%92%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82RM%20(MCXN236)%20%E3%81%8B%E3%82%89%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E6%AC%A1%E3%81%AE%E7%94%BB%E5%83%8F%E3%81%AB%E7%A4%BA%E3%81%99%E3%82%88%E3%81%86%E3%81%AB%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F377707iEAC840F94022520B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%81%BE%E3%81%9F%E3%80%81%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E3%81%94%E6%8F%90%E4%BE%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%3CBR%20%2F%3E-%20%E3%81%93%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E9%83%A8%E5%93%81%20MCXN556%20%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E4%BB%A5%E5%89%8D%E3%81%AB%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E5%8F%97%E3%81%91%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%80%81%E8%A9%B3%E3%81%97%E3%81%8F%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%20-%20%E5%89%8D%E5%9B%9E%E3%81%AE%E6%8A%95%E7%A8%BF%E3%81%A7%E5%85%B1%E6%9C%89%E3%81%97%E3%81%9F%E7%94%BB%E5%83%8F%E3%81%8C%E8%A6%8B%E3%81%88%E3%81%AB%E3%81%8F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%82%82%E3%81%A3%E3%81%A8%E9%AB%98%E8%A7%A3%E5%83%8F%E5%BA%A6%E3%81%A7%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%20-%20%E3%81%93%E3%81%AE%E5%8B%95%E4%BD%9C%E3%82%92%E5%86%8D%E7%8F%BE%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%9F%E6%89%8B%E9%A0%86%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3EBR%3CBR%20%2F%3E%E3%83%8F%E3%83%93%E3%83%96%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2322691%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322691%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F256544%22%20target%3D%22_blank%22%3E%40Bruce_Teng%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%81%94%E8%BF%94%E7%AD%94%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%8F%E3%81%A8%E3%80%81%E3%82%B9%E3%83%AC%E3%83%BC%E3%83%96%20(CPU)%20%E3%81%AF%E3%80%81IBI%20%E8%A6%81%E6%B1%82%E3%82%92%E7%99%BA%E8%A1%8C%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%83%90%E3%82%B9%E3%82%92%E5%B0%91%E3%81%AA%E3%81%8F%E3%81%A8%E3%82%82%201%20%C2%B5s%20%E9%96%93%20IDLE%20%E7%8A%B6%E6%85%8B%E3%81%AB%E7%B6%AD%E6%8C%81%E3%81%99%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%20I3C%20%E8%A6%81%E4%BB%B6%E3%82%92%E6%BA%80%E3%81%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E7%A7%81%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%E3%82%82%E3%81%97%E3%81%9D%E3%81%86%E3%81%AA%E3%82%89%E3%80%81%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%20(MCU)%20%E3%81%8C%20IBI%20%E3%82%92%E5%87%A6%E7%90%86%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%82%92%E8%AA%AC%E6%98%8E%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%B8%80%E6%96%B9%E3%80%81AN14434%20%E3%81%A7%E3%81%AF%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%20MCU%20%E3%81%AB%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8B%E5%8B%95%E4%BD%9C%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%97%E3%81%8C%E6%AD%A3%E7%A2%BA%E3%81%AB%E8%AA%AC%E6%98%8E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82MCU%20%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%81%93%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%BC%B7%E3%81%8F%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BB%96%E3%81%AB%E3%81%94%E8%B3%AA%E5%95%8F%E3%81%8C%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%82%89%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%3CBR%20%2F%3E%E3%83%8F%E3%83%93%E3%83%96%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2322280%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20implement%20nonblocking%20API%20GetStatus%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322280%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F231807%22%20target%3D%22_blank%22%3E%40Habib_MS%3C%2FA%3E%3CBR%20%2F%3E%E3%81%84%E3%81%84%E3%81%88%E3%80%81%3CSPAN%3E%E3%81%93%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E9%83%A8%E5%93%81MCXN556%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%3C%2FSPAN%3E%E3%81%AF%E5%8F%97%E3%81%91%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Screenshot%202026-02-25%20131322.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202026-02-25%20131322.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F377733i10FFE69C282BD5EA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Screenshot%202026-02-25%20131322.png%22%20alt%3D%22Screenshot%202026-02-25%20131322.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%E8%83%8C%E6%99%AF%EF%BC%9A%3CBR%20%2F%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E3%81%AF%E3%80%81MCU%E3%81%AFUSB%E3%81%A8%E4%B8%8B%E6%B5%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%EF%BC%88GPU%EF%BC%89%E9%96%93%E3%81%AE%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%81%AE%E5%BD%B9%E5%89%B2%E3%82%92%E6%9E%9C%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81MCU%20%E3%81%AF%20USB%20%E3%81%8B%E3%82%89%20GPU%20%E3%81%B8%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%20GPU%20%E3%81%8B%E3%82%89%20USB%20%E3%81%B8%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%BB%A2%E9%80%81%E3%81%99%E3%82%8B%E8%B2%AC%E4%BB%BB%E3%82%92%E8%B2%A0%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20GPU%20%E3%81%8C%20USB%20%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%B8%A1%E3%81%99%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81GPU%20%E3%81%AF%20IBI%20%E8%A6%81%E6%B1%82%E3%82%92%E7%99%BA%E3%81%97%E3%80%81MCU%20%E3%81%8C%E3%81%9D%E3%82%8C%E3%82%92%E5%87%A6%E7%90%86%E3%81%97%E3%81%A6%20GPU%20%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92%20USB%20%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E5%AE%9F%E9%A8%93%EF%BC%9A%3CBR%20%2F%3E%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%20(%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF)%20%E3%81%AE%E5%89%8D%E3%81%AB%20GetStatus%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3EGPU%20%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%8B%E3%80%81GPU%20%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%A6%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E6%B3%A8%3A%20GPU%E3%81%AEI3C%20IP%E3%81%AFNXP%E8%A3%BD%E5%93%81%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%3C%2FP%3E%3C%2FLINGO-BODY%3E