# 项目名称：Lin_Demo
---
## 功能描述
本工程配置了两个Lin通道(LINFlexD0, LINFlexD1)，Lin1(LINFlexD0)作为master节点，连续向Lin总线发送帧，Lin2(LINFlexD1)作为slave节点，接收数据。
调用Lin_SendFrame发送了ID从0x1F到0x28的LIN_MASTER_RESPONSE类型的帧; 发送ID从0x29到0x32的LIN_SLAVE_RESPONSE类型的帧，其中id为0x2E、0x30、0x32的帧slave节点不响应。
LINFlexD1作为从机禁止以下ID通行:0x01,0x22,0x30,0x12,0x26,0x2e。

|  通道   | 通道名称 |  硬件通道 |  EVB引脚 |
| ------- | -------  | --------- | ------- |
|  LIN1   |   Door   | LINFlexD0 |   J10   |
|  LIN2   |  Window  | LINFlexD1 |   J15   |

---
## 注意

- 由于LIN的硬件特性，选用的系统供电为12V-5V DCDC，因此需要将跳线帽J3跳接1-2（2-3 跳接：系统由 USB 5V 供电）。

---

## 设置步骤

+ ***步骤 1***：使用 YCT 工具打开 Lin_Demo.yct，根据您的需求配置工具链（默认使用 VS Code + GCC）。
+ ***步骤 2***：生成代码。如有需要可更改配置以适应您的硬件设计。确保所有修改正确且无错误后再生成代码。
+ ***步骤 3***：使用您选择的 IDE（VS Code、IAR 或 Keil）打开生成的项目。
+ ***步骤 4***：编译项目，给EVB上电，并使用可用的调试器（如J-Link调试探头）将其下载到EVB。
+ ***步骤 5***：调试、运行示例代码。
---
## 硬件需求
+ **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 团队***获取.

---