示例目的：
          演示如何使用CW32L012的DMA控制器进行UART数据发送。
          通过硬件触发（UART发送缓冲空事件）方式，实现DMA自动将
          内存中的数据搬运到UART发送寄存器，无需CPU干预。

硬件资源：
          1. CW32L012 StartKit V1.0
          2. 系统时钟为HSI 8MHz，SYSCLK = HCLK = PCLK = 8MHz
          3. UART1配置为DMA发送，波特率115200，PA02(TX)，PA03(RX)
          4. UART3用于调试输出，波特率115200，PA08(TX)，PA09(RX)
          5. DMA通道1配置为硬件触发BLOCK传输模式
          6. 发送数据量：50字节

演示说明：
          程序首先在RAM缓冲区中准备50字节的测试数据（A~Z循环字符）。
          然后调用UART_TransmitDMA函数配置DMA通道1，将数据从RAM搬运到UART1发送寄存器。
          DMA配置为硬件触发BLOCK模式，由UART1发送缓冲空事件触发传输。
          发送完成后，程序等待UART1 TXBUSY标志清零确认传输完成。
          
          观察方法：
          1. 使用USB转TTL模块连接UART1引脚（PA02-TX），在串口调试工具中观察发送的数据
          2. 使用USB转TTL模块连接UART3引脚（PA08-TX），观察DMA传输状态和调试信息

使用说明：
+ 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
