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类型的。