PDL 2.1.0のadc.cで使用されている間違ったADCマクロ名 - KBA228999 - Community Translated (JA)
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Community Translated by NoTa_4591161 Version: **
Translation - English: Wrong ADC Macro Names Used in adc.c in PDL 2.1.0 - KBA228999
PDL 2.1.0に含まれているADCデバイスドライバーでは、次のマクロがadc.cファイルで使用されます。
- FM_ADC0_SCTSL_AVAILABLE
- FM_ADC0_PRTSL_AVAILABLE
これらのマクロ名は正しくありません。表1に、対応する正しいマクロ名を示します。
表1 。adc.cのマクロ名を修正する
不正なマクロ名 | 正しいマクロ名 |
FM_ADC 0 _SCTSL_AVAILABLE | FM_ADC_SCTSL_AVAILABLE |
FM_ADC 0 _PRTSL_AVAILABLE | FM_ADC_PRTSL_AVAILABLE |
次のPDL2.1.0 のadc.cのコードスニペットでは、赤の行は正しくないマクロ名を示し、青の行は正しいマクロ名を示しています。
@@ -485,7 +485,7 @@ en_result_t Adc_Init( volatile stc_adcn_
return ErrorInvalidParameter;
}
- #if defined(FM_ADC0_SCTSL_AVAILABLE)
+ #if defined(FM_ADC_SCTSL_AVAILABLE)
// Scan Conversion Timer Start Enable and Timer Source
if (TRUE == pstcConfig->pstcScanInit->bScanTimerStartEnable)
{
@@ -516,7 +516,7 @@ en_result_t Adc_Init( volatile stc_adcn_
// Priority external Trigger Start Enable
stcPCCR.PEEN = (TRUE == pstcConfig->pstcPrioInit->bPrioExtTrigStartEnable) ? 1u : 0u;
- #if defined(FM_ADC0_PRTSL_AVAILABLE)
+ #if defined(FM_ADC_PRTSL_AVAILABLE)
// Priority Conversion Timer Start Enable and Timer Source
if (TRUE == pstcConfig->pstcPrioInit->bPrioTimerStartEnable)
{
@@ -729,7 +729,7 @@ en_result_t Adc_DeInit( volatile stc_adc
pstcAdc->WCMRCOT = 0u;
pstcAdc->WCMRCIF = 0u;
#endif
-#if defined(FM_ADC0_SCTSL_AVAILABLE) && defined(FM_ADC0_PRTSL_AVAILABLE)
+#if defined(FM_ADC_SCTSL_AVAILABLE) && defined(FM_ADC_PRTSL_AVAILABLE)
pstcAdc->SCTSL = 0u;
pstcAdc->PRTSL = 0u;
#endif
これらの正しいマクロは、各MPNヘッダーファイルで定義されています。
- <PDLインストールディレクトリ>\2.1.0\devices\fm0p\<MPN>\common\<MPN>.h
- <PDLインストールディレクトリ>\2.1.0\devices\fm4\<MPN>\common\<MPN>.h