2013-04-26 72 views
0

我想在ADC上使用示例Atmel代碼。它張貼在這裏。 http://asf.atmel.com/docs/latest/sam.drivers.adc.adc_example.sam4s_ek2/html/sam_adc_quickstart.html請求會員'isr_status'在某些不是結構或工會

但是,代碼:

void ADC_IrqHandler(void) 
{ 
    // Check the ADC conversion status 
    if ((adc_get_status(ADC).isr_status & ADC_ISR_DRDY) == ADC_ISR_DRDY) 
    { 
     // Get latest digital data value from ADC and can be used by application 
     uint32_t result = adc_get_latest_value(ADC); 
    } 
} 

產生錯誤:使用ASF嚮導我已經添加了ADC模塊到項目

request for member 'isr_status' in something not a structure or union 

。還有什麼我失蹤?

大加讚賞, 傑西

+0

它看起來像你有你的答案,但我想注意一些事情。當聲明一個結構指針,然後用點運算符訪問它而不是用' - >'運算符來引用它時,這個錯誤是很常見的。 E.G. 'struct dat {int data; } * pointer_to_struct;' 'pointer_to_struct = malloc(sizeof(dat));' 'pointer_to_struct.data = 0;'' – GRAYgoose124 2013-04-26 15:52:28

回答

1

對於人誰得到同樣的錯誤:

我發現它取代錯誤報告http://asf.atmel.com/bugzilla/show_bug.cgi?id=3002

void ADC_IrqHandler(void) 
    { 
     //Check the ADC conversion status 
     if ((adc_get_status(ADC).isr_status & ADC_ISR_DRDY) == ADC_ISR_DRDY) 
     { 
     //Get latest digital data value from ADC and can be used by application 
      uint32_t result = adc_get_latest_value(ADC); 
     } 
    } 

有:

void ADC_IrqHandler(void) 
    { 
     //Check the ADC conversion status 
     if (adc_get_status(ADC) & ADC_ISR_DRDY) 
     { 
     //Get latest digital data value from ADC and can be used by application 
      uint32_t result = adc_get_latest_value(ADC); 
     } 
    } 

我猜最終的示例代碼將被更新

相關問題