# 项目名称：Ocu_Demo
---
## 功能描述

本演示仅包含OCU模块，使用ETMR0_CH0（PTB12）进行比较输出。

---
## 设置步骤

+ ***步骤1***：使用YCT工具打开`Ocu_Demo.yct`，根据需要配置工具链（默认使用VS Code + GCC）。
+ ***步骤2***：生成代码。如有需要，可以修改配置（以适应您的硬件设计）。确保所有修改无误后再生成代码。
+ ***步骤3***：使用您选择的IDE（VS Code、IAR或Keil）打开生成的项目。
+ ***步骤4***：编译项目，给EVB上电，并使用可用的调试器（如J-Link调试探头）将其下载到EVB。
+ ***步骤5***：使用示波器或逻辑分析仪等观察ETMR0_CH0(H3-18P)、ETMR0_CH1(H3-17P)输出的波形。
---
## 硬件比较输出
| 功能 | GPIO | EVB引脚头 |
| -------- | ---- | -------------- |
| ETMR0_CH0 | PTB12 | H3-18P |
| ETMR0_CH1 | PTB13 | H3-17P |

---
## 输出波形
![波形](Waveform.png)

---
## 硬件需求
+ **EVB**: YTM32B1MD1-EVB-Q100-Rev.A/B
+ **调试器**: J-Link HW v9 或更高版本，安装了 YUNTU `YTM32B1MD1` 补丁（支持包）。

***注意***: 请确认EVB底部的版本号，如果是***YTM32B1MD1-EVB-Q100-Rev.A***，`Icu_Demo`请使用以`_RevA`结尾的样例工程。

---

## 软件需求

+ **配置和代码生成工具**
  + **MCAL**: Yuntu Config Tool(YCT) v2.7.0 或更高版本
+ **编译器工具链**
  + **GCC**: GNU GCC v10.3 或更高版本
  + **Keil/MDK**: ARM Keil/MDK v5.36 或更高版本(编译器推荐使用`armclang v6.18.2`)
  + **IAR**: IAR v9.50 或更高版本
  + **VS Code**: Microsoft Visual Studio Code IDE v1.76 或更高版本（需要 C/C++ 支持，GNU 工具链，CMake v3.25，ninja，Cortex-Debug 扩展安装）
+ **Debugger driver**
    + **J-Link**: SEGGER J-Link v7.82 或更高版本，需要安装 YUNTU `YTM32B1MD1` 补丁（支持包）。
    + **Ozone Debugger tool**: SEGGER Ozone v3.28 或更高版本。

    ***注意***: 需要安装 **YTM32B1MD1** 补丁，补丁可通过 **YCT** 工具或联系 ***云途 销售/FAE 团队***获取.

---