| 本帖最后由 zhu^zhu 于 2020-6-17 22:03 编辑 
 对于在应用层上实现需要的功能,6个函数接口可以实现几乎所有的功能:1. CreateFile(),DeleteFile()
 2. OpenFile(),CloseFile()
 3. ReadFile(),WriteFile()
 
 配合这六个函数接口的就是一个设备控制块的东东:DCB
 tAPP_ADC_DCB dcb = {
 // Operation mode
 .hSub        = emFILE_ADC1,                                        // EM_FILE_ADC
 .type        = emTYPE_DMA,                                    // polling, interrupt, dma
 .mode        = emADC_Continue,                                 // Conversion mode: emADC_Imm,emADC_Scan,emADC_Continue
 .sync        = emTYPE_ASync,                              // emTYPE_Sync, emTYPE_ASync
 .trig         = emTRIGGER_Software,           // Software Start & Trigger enum
 .chs    =         LEFT_SHIFT_BIT(0) |
 LEFT_SHIFT_BIT(1) |
 LEFT_SHIFT_BIT(2) |
 LEFT_SHIFT_BIT(3),          // channels: ADC_CH_n
 .temp         = false,                                    // Temperature measurement:0(DISABLE),1(ENABLE)
 .vRef        = false,                                    // Reference voltage:0(DISABLE),1(ENABLE)
 .cb                = (u32)&Callback,                           // adc callback
 };
 
 
 |