[C++]volatile一种应用场景

volatile用于必须去 内存 中拿数的场景,

DMA搬运正好是从一个内存地址搬到另一个内存地址。

此时volatile就派上用场了

typedef volatile struct DMA_CH
{
    Ifx_DMA_CH_SADR SADR;                   /*DMA Channel Source Address Register */
    Ifx_DMA_CH_DADR DADR;                   /*DMA Channel Destination Address Register x */
    Ifx_DMA_CH_ADICR ADICR;                 /*DMA Channel Address and Interrupt Control Register x */

}DMA_CH;

 

整个结构体的成员变量都是volatile类型的。

你可能感兴趣的:(C++)