S32 Design Studio 3.6.2 generates invalid driver code

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32 Design Studio 3.6.2 generates invalid driver code

跳至解决方案
557 次查看
durga_choudhury
Contributor IV

Here are the relevant details:

S32 Design Studio for S32 Platform

Version: 3.6.2

Build id: 250529 (Update 2)

 

Target processor: S32K148

 

Autogenerated driver: Adc_Ip

 

The autogenerated code that seems invalid:

 

/**

* @brief ADC Ip Config for the ADC0 configuration variant .

*/

const Adc_Ip_ConfigType AdcHwUnit_0 =

{

ADC_IP_CLK_FULL_BUS, /* ClockDivide */

ADC_IP_CLK_EIGHTH_BUS, /* CalibrationClockDivide */

ADC_IP_CLK_ALT_1, /* InputClock */

1U, /* SampleTime */

(boolean)FALSE, /* AvgEn */

ADC_IP_AVG_4_CONV, /* AvgSel */

ADC_IP_RESOLUTION_12BIT, /* Resolution */

ADC_IP_TRIGGER_SOFTWARE, /* TriggerMode */

#if (ADC_IP_ENABLE_SIM_SOURCE_SELECTION == STD_ON)

ADC_IP_PRETRIGGER_SEL_PDB, /* PretriggerSel */

ADC_IP_TRIGGER_SEL_PDB, /* TriggerSel */

#endif /* (ADC_IP_ENABLE_SIM_SOURCE_SELECTION == STD_ON) */

(boolean)FALSE, /* DmaEnable */

ADC_IP_VOLTAGEREF_VREF, /* VoltageRef */

(boolean)FALSE, /* ContinuousConvEnable */

#if (ADC_IP_SUPPLY_MONITORING_ENABLED == STD_ON)

(boolean)FALSE, /* SupplyMonitoringEnable */

#endif /* (ADC_IP_SUPPLY_MONITORING_ENABLED == STD_ON) */

(boolean)FALSE, /* CompareEnable */

(boolean)FALSE, /* CompareGreaterThanEnable */

(boolean)FALSE, /* CompareRangeFuncEnable */

0U, /* CompVal1 */

0U, /* CompVal2 */

4U, /* UsrGain */

0U, /* UsrOffset */

1U, /* NumChannels */

AdcIpChansConfig_0, /* ChannelConfigs */

#if (ADC_IP_AIEN_INTERRUPT_ENABLE == STD_ON)

&NULL_PTR /* ConversionCompleteNotification */

#endif /* (ADC_IP_AIEN_INTERRUPT_ENABLE == STD_ON) */

};

 

(The line that fails to compile: &NULL_PTR)

 

The compiler (correctly) fails to compile this code with error:

lvalue required as unary '&' operand

 

Is this an user error on my part? If not, is a fix available or will become available?

 

Thanks

Durga Choudhury

 

0 项奖励
回复
1 解答
499 次查看
durga_choudhury
Contributor IV

Hello @VaneB 

 

Thank you very much for your help in this matter. This is more of a code formality issue for us ("was the auto-generated code altered in any way?") than a show stopper. This is not blocking us.

 

Regards

Durga Choudhury

在原帖中查看解决方案

0 项奖励
回复
3 回复数
500 次查看
durga_choudhury
Contributor IV

Hello @VaneB 

 

Thank you very much for your help in this matter. This is more of a code formality issue for us ("was the auto-generated code altered in any way?") than a show stopper. This is not blocking us.

 

Regards

Durga Choudhury

0 项奖励
回复
488 次查看
VaneB
NXP TechSupport
NXP TechSupport

Hi @durga_choudhury 

It is good to hear that it is not impacting your progress.

I will still make sure the team is aware, just in case it helps improve future versions of the tool or documentation.

0 项奖励
回复
503 次查看
VaneB
NXP TechSupport
NXP TechSupport

Hi @durga_choudhury 

Thanks so much for your feedback. I took a look at the generated code and, as you pointed out, there is an error when assigning NULL_PTR to the Conversion Complete Notification. I will share this information with the appropriate team for further investigation.

In the meantime, here are a couple of quick suggestions that might help:

  • You can manually remove the "&" symbol from the ADC configuration struct. Please note that this character will be reinserted each time the code is updated in ConfigTools.
  • Alternatively, you could assign a dummy handler where the interrupt is disabled.

 

BR, VaneB

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2152910%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32%20%E8%AE%BE%E8%AE%A1%E5%B7%A5%E4%BD%9C%E5%AE%A4%203.6.2%E7%94%9F%E6%88%90%E6%97%A0%E6%95%88%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2152910%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E7%9B%B8%E5%85%B3%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%EF%BC%9A%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CP%3ES32%20Design%20Studio%20for%20S32%20Platform%3C%2FP%3E%3CP%3E%E7%89%88%E6%9C%AC%EF%BC%9A%203.6.2%3C%2FP%3E%3CP%3E%E7%89%88%E6%9C%AC%20ID%EF%BC%9A250529%EF%BC%88%E6%9B%B4%E6%96%B0%202%EF%BC%89%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E7%9B%AE%E6%A0%87%E5%A4%84%E7%90%86%E5%99%A8S32K148%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9AAdc_Ip%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E7%9A%84%E4%BB%A3%E7%A0%81%E4%BC%BC%E4%B9%8E%E6%97%A0%E6%95%88%EF%BC%9A%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3E%2F**%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%E7%AE%80%E7%9F%AD%E7%9A%84%20ADC%20%3C%2FSPAN%3E%3CSPAN%3EIp%3C%2FSPAN%3E%20%3CSPAN%3E%E9%85%8D%E7%BD%AE%3C%2FSPAN%3E%3CSPAN%3E%E7%94%A8%E4%BA%8E%20ADC0%20%E9%85%8D%E7%BD%AE%E5%8F%98%E9%87%8F%20.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Econst%3C%2FSPAN%3E%20%3CSPAN%3EAdc_Ip_ConfigType%3C%2FSPAN%3E%3CSPAN%3EAdcHwUnit_0%20%3D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_clk_full_bus%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E6%97%B6%E9%92%9F%E5%88%86%E9%A2%91%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_clk_eighth_bus%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E6%A0%A1%E5%87%86%E6%97%B6%E9%92%9F%E5%88%86%E9%A2%91%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_clk_alt_1%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E8%BE%93%E5%85%A5%E6%97%B6%E9%92%9F%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E1U%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E9%87%87%E6%A0%B7%E6%97%B6%E9%97%B4%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%B8%83%E5%B0%94%3C%2FSPAN%3E%3CSPAN%3E)FALSE%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20AvgEn%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_avg_4_conv%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20AvgSel%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_resolution_12bit%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E5%88%86%E8%BE%A8%E7%8E%87%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_trigger_software%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E8%A7%A6%E5%8F%91%E6%A8%A1%E5%BC%8F%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23if%3C%2FSPAN%3E%3CSPAN%3E(adc_ip_enable_sim_source_selection%20%3D%3D%20std_on)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_pretrigger_sel_pdb%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E9%A2%84%E8%A7%A6%E5%8F%91%E5%99%A8%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_trigger_sel_pdb%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20TriggerSel%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23endif%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20(adc_ip_enable_sim_source_selection%20%3D%3D%20std_on)%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%B8%83%E5%B0%94%3C%2FSPAN%3E%3CSPAN%3E)FALSE%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20DmaEnable%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eadc_ip_voltageref_vref%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20VoltageRef%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%B8%83%E5%B0%94%3C%2FSPAN%3E%3CSPAN%3E)FALSE%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20ContinuousConvEnable%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23if%3C%2FSPAN%3E%3CSPAN%3E(adc_ip_supply_monitoring_enabled%20%3D%3D%20std_on)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(boolean)FALSE%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20SupplyMonitoringEnable%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23endif%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20(adc_ip_supply_monitoring_enabled%20%3D%3D%20std_on)%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%B8%83%E5%B0%94%3C%2FSPAN%3E%3CSPAN%3E)FALSE%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20CompareEnable%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%B8%83%E5%B0%94%3C%2FSPAN%3E%3CSPAN%3E)FALSE%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20CompareGreaterThanEnable%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%B8%83%E5%B0%94%3C%2FSPAN%3E%3CSPAN%3E)FALSE%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20CompareRangeFuncEnable%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E0U%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20CompVal1%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E0U%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20CompVal2%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E4U%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20UsrGain%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E0U%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20UsrOffset%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E1U%2C%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E9%80%9A%E9%81%93%E6%95%B0%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EAdcIpChansConfig_0%E3%80%81%20%3C%2FSPAN%3E%3CSPAN%3E%2F*%20%E9%80%9A%E9%81%93%E9%85%8D%E7%BD%AE%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23if%3C%2FSPAN%3E%3CSPAN%3E(adc_ip_aien_interrupt_enable%20%3D%3D%20std_on)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%26amp%3B%3C%2FSPAN%3E%3CSPAN%3ENULL_PTR%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20ConversionCompleteNotification%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%23endif%3C%2FSPAN%3E%20%3CSPAN%3E%2F*%20(adc_ip_aien_interrupt_enable%20%3D%3D%20std_on)%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E(%E7%BC%96%E8%AF%91%E5%A4%B1%E8%B4%A5%E7%9A%84%E4%B8%80%E8%A1%8C%EF%BC%9A%26amp%3BNULL_PTR)%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E7%BC%96%E8%AF%91%E5%99%A8%EF%BC%88%E6%AD%A3%E7%A1%AE%E5%9C%B0%EF%BC%89%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91%E8%AF%A5%E4%BB%A3%E7%A0%81%EF%BC%8C%E5%B9%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Elvalue%20%E9%9C%80%E8%A6%81%E4%BD%9C%E4%B8%BA%E4%B8%80%E5%85%83%20'%26amp%3B'%20%E6%93%8D%E4%BD%9C%E6%95%B0%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E9%94%99%E8%AF%AF%E5%90%97%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%EF%BC%8C%E6%98%AF%E5%90%A6%E6%9C%89%E6%88%96%E5%B0%86%E6%9C%89%E4%BF%AE%E5%A4%8D%E6%96%B9%E6%B3%95%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%9D%9C%E5%B0%94%E5%8A%A0-%E4%B9%94%E6%9D%9C%E9%87%8C%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2153826%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32%20Design%20Studio%203.6.2%20generates%20invalid%20driver%20code%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2153826%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F250000%22%20target%3D%22_blank%22%3E%40durga_choudhury%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%BE%88%E9%AB%98%E5%85%B4%E5%90%AC%E5%88%B0%E5%AE%83%E6%B2%A1%E6%9C%89%E5%BD%B1%E5%93%8D%E4%BD%A0%E7%9A%84%E8%BF%9B%E6%AD%A5%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%88%91%E8%BF%98%E6%98%AF%E4%BC%9A%E7%A1%AE%E4%BF%9D%E5%9B%A2%E9%98%9F%E7%9F%A5%E9%81%93%EF%BC%8C%E4%BB%A5%E9%98%B2%E8%BF%99%E6%9C%89%E5%8A%A9%E4%BA%8E%E6%94%B9%E8%BF%9B%E6%9C%AA%E6%9D%A5%E7%89%88%E6%9C%AC%E7%9A%84%E5%B7%A5%E5%85%B7%E6%88%96%E6%96%87%E6%A1%A3%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2153822%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32%20Design%20Studio%203.6.2%20generates%20invalid%20driver%20code%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2153822%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F201913%22%20target%3D%22_blank%22%3E%40VaneB%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%E4%BD%A0%E4%BB%AC%E5%9C%A8%E8%BF%99%E4%BB%B6%E4%BA%8B%E4%B8%8A%E6%8F%90%E4%BE%9B%E7%9A%84%E5%B8%AE%E5%8A%A9%E3%80%82%E5%AF%B9%E6%88%91%E4%BB%AC%E6%9D%A5%E8%AF%B4%EF%BC%8C%E8%BF%99%E6%9B%B4%E5%A4%9A%E7%9A%84%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BB%A3%E7%A0%81%E6%A0%BC%E5%BC%8F%E9%97%AE%E9%A2%98%EF%BC%88%22%EF%BC%8C%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E7%9A%84%E4%BB%A3%E7%A0%81%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E6%94%B9%E5%8A%A8%EF%BC%9F%22%20%EF%BC%89%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E9%9A%9C%E7%A2%8D%E3%80%82%E8%BF%99%E4%B8%8D%E6%98%AF%E5%9C%A8%E9%98%BB%E6%8C%A0%E6%88%91%E4%BB%AC%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%AD%A4%E8%87%B4%3C%2FP%3E%3CP%3E%E6%9D%9C%E5%B0%94%E5%8A%A0-%E4%B9%94%E6%9D%9C%E9%87%8C%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2153814%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32%20Design%20Studio%203.6.2%20generates%20invalid%20driver%20code%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2153814%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F250000%22%20target%3D%22_blank%22%3E%40durga_choudhury%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%8F%8D%E9%A6%88%E3%80%82%E6%88%91%E6%9F%A5%E7%9C%8B%E4%BA%86%E7%94%9F%E6%88%90%E7%9A%84%E4%BB%A3%E7%A0%81%EF%BC%8C%E6%AD%A3%E5%A6%82%E6%82%A8%E6%8C%87%E5%87%BA%E7%9A%84%EF%BC%8C%E5%9C%A8%E4%B8%BA%E8%BD%AC%E6%8D%A2%E5%AE%8C%E6%88%90%E9%80%9A%E7%9F%A5%E5%88%86%E9%85%8D%20NULL_PTR%20%E6%97%B6%E5%87%BA%E7%8E%B0%E4%BA%86%E9%94%99%E8%AF%AF%E3%80%82%E6%88%91%E5%B0%86%E4%B8%8E%E7%9B%B8%E5%85%B3%E5%B0%8F%E7%BB%84%E5%88%86%E4%BA%AB%E8%BF%99%E4%BA%9B%E4%BF%A1%E6%81%AF%EF%BC%8C%E4%BB%A5%E4%BD%9C%E8%BF%9B%E4%B8%80%E6%AD%A5%E8%B0%83%E6%9F%A5%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%90%8C%E6%97%B6%EF%BC%8C%E8%BF%99%E9%87%8C%E6%9C%89%E5%87%A0%E6%9D%A1%E5%BF%AB%E9%80%9F%E5%BB%BA%E8%AE%AE%E5%8F%AF%E8%83%BD%E4%BC%9A%E6%9C%89%E6%89%80%E5%B8%AE%E5%8A%A9%EF%BC%9A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BB%8E%20ADC%20%E9%85%8D%E7%BD%AE%E7%BB%93%E6%9E%84%E4%B8%AD%E6%89%8B%E5%8A%A8%E5%88%A0%E9%99%A4%22%26amp%3B%20%22%20%E7%AC%A6%E5%8F%B7%E3%80%82%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E6%AF%8F%E6%AC%A1%E5%9C%A8%E9%85%8D%E7%BD%AE%E5%B7%A5%E5%85%B7%E4%B8%AD%E6%9B%B4%E6%96%B0%E4%BB%A3%E7%A0%81%E6%97%B6%EF%BC%8C%E9%83%BD%E4%BC%9A%E9%87%8D%E6%96%B0%E6%8F%92%E5%85%A5%E8%AF%A5%E5%AD%97%E7%AC%A6%E3%80%82%3C%2FLI%3E%0A%3CLI%3E%E6%88%96%E8%80%85%EF%BC%8C%E4%B9%9F%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%AE%9A%E4%B8%80%E4%B8%AA%E7%A6%81%E7%94%A8%E4%B8%AD%E6%96%AD%E7%9A%84%E8%99%9A%E6%8B%9F%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%E3%80%81VaneB%3C%2FP%3E%3C%2FLINGO-BODY%3E