# 项目名称：CddSent_Dma_Demo

## 功能说明

- 该示例演示基于 MCAL 的 SENT 接收 DMA 模式。
- 当前默认启用 `CH0` 作为 SENT 接收通道。
- fast message 和 slow message 都通过 DMA 接收，并通过 `CddUart` 打印统计信息。
- `CH1` 在当前示例中保留为未启用的对比通道。

## 使用说明

- 步骤1：使用 YCT 打开 `CddSent_Dma_Demo.yct`。
- 步骤2：如需适配实际硬件，请重新生成引脚、时钟、UART 或 DMA 配置代码。
- 步骤3：编译并下载 `build/CddSent_Dma_Demo.elf`。
- 步骤4：打开串口工具，配置为 `115200 8N1`。
- 步骤5：启动 SENT 发送端，观察串口输出中的 fast/slow 计数、解码数据和错误标志。

## 关键文件

- `app/main.c`
- `board/sent_config.c`
- `Mcal/CddSent/src/dma_driver_compat.c`
- `Mcal/CddSent/src/sent_driver.c`

## 说明

- 当前工程尽量保持复制进来的 SENT 驱动接近原始 SDK 风格。
- 原始 `DMA_DRV_*` 调用通过本地兼容层转接到 MCAL `CddDma`。

## 硬件要求

- 开发板：`YTM32B1MD1-EVB-Q100-Rev.A/B`
- 调试器：J-Link HW v9 或更高版本

## 软件要求

- YCT v2.7.0 或更高版本
- GCC v10.3 或更高版本，或其他受支持工具链
