关键点说明：

1. 触发条件:

* UPD_RX_MSG_RECEIVE_MASKBIT中断标志置位
* HV_TYPEC_GOODCRC_SW_EN宏定义为1

2. 消息构建:

* 获取接收消息Header以匹配消息ID
* 设置GoodCRC消息格式
* 配置正确的Power Role和Data Role
* 添加消息ID和规格版本

3. 发送流程:

* 写入TX buffer
* 配置发送控制寄存器
* 启动发送并等待完成
* 检查发送结果


4. 特殊处理:

* SOPP类型消息使用软件回复
* 支持PD3.0协议要求
* 发送超时和失败处理

```mermaid
graph TD
    A[接收中断PRL_HandleISR] --> B{HV_TYPEC_GOODCRC_SW_EN是否为1}
    
    B -->|Yes| C[检查RX_MSG_RECEIVE中断]
    B -->|No| D[使用硬件自动回复GoodCRC]
    
    C --> E{收到新消息?}
    E -->|Yes| F[清除中断标志]
    F --> G[调用PRL_TransmitGoodCRC]
    
    G --> H[获取接收的消息Header]
    H --> I[构建GoodCRC包]
    
    I --> J[设置GoodCRC消息类型]
    J --> K[设置正确的数据角色和电源角色]
    K --> L[设置规格版本]
    
    L --> M[发送GoodCRC消息]
    M --> N[等待发送完成]
    
    N --> O{发送成功?}
    O -->|Yes| P[继续处理接收的消息] 
    O -->|No| Q[错误处理]
    
    subgraph GoodCRC消息构建
    H
    I
    J
    K 
    L
    end
    
    subgraph 发送处理
    M
    N
    O
    end

    subgraph PRL_TransmitGoodCRC
    T1{RxMsg是否是GoodCRC}

    T1 -->|Yes| T2[Return]

    T1 -->|No| T3{SOP类型消息}

    T3 -->|SOP| T4[硬件回复GoodCRC]
    T3 -->|SOP'或SOP''| T5[软件回复GoodCRC]
    end
```
