示例目的：
          演示如何使用CW32L012的DMA控制器进行内存到内存的数据传输。
          通过软件触发BLOCK传输模式，展示DMA在不需要CPU干预的情况下，
          高效完成SRAM数据搬运的功能。

硬件资源：
          1. CW32L012 StartKit V1.0
          2. 系统时钟为HSI 8MHz，SYSCLK = HCLK = PCLK = 8MHz
          3. DMA通道1配置为软件触发BLOCK传输模式
          4. 传输数据量：10个32位数据
          5. 源地址和目的地址均配置为自增模式
          6. UART3用于调试输出，波特率9600，PA08(TX)，PA09(RX)

演示说明：
          程序首先在源缓冲区填入测试数据（0x12345678, 0x2468ACF0...），
          然后配置DMA通道1将数据从源缓冲区搬运到目标缓冲区。
          使用软件触发BLOCK模式，每传输完一个数据块后插入传输间隙，
          允许CPU或更高优先级DMA通道抢占外设访问权。
          传输完成后通过UART3打印源和目标缓冲区数据，并逐个比较验证。
          使用串口调试工具（波特率9600）连接UART3可观察传输结果和验证状态。

使用说明：
+ EWARM
          1. 打开 project.eww 文件
          2. 编译所有文件：Project->Rebuild all
          3. 载入工程镜像：Project->Debug
          4. 运行程序：Debug->Go(F5)

+ MDK-ARM
          1. 打开 project.uvprojx 文件
          2. 编译所有文件：Project->Rebuild all target files
          3. 载入工程镜像：Debug->Start/Stop Debug Session (Ctrl+F5)
          4. 运行程序：Debug->Run(F5)

编译环境：
          - Keil MDK V5.40 或以上版本
          - Arm Compiler for Embedded V6.22 (ARMCLANG)
          - WHXY.CW32L012_DFP.1.0.2 设备支持包
          - CMSIS 6.2.0
