summaryrefslogtreecommitdiff
path: root/bsp/Infineon/xmc7100d-f144k4160aa/README.md
blob: 2e4ee4025297e748a248621ad6be7f890df31b65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# Infineon XMC7100D-F144K4160AA 说明

## 简介

本文档为 `RT-Thread` 为 ` XMC7100D-F144K4160AA`开发板提供的 BSP (板级支持包) 说明。

主要内容如下:

- 开发板资源介绍
- BSP 快速上手
- 进阶使用方法

通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 `RT-Thread` 驱动更多板载资源。

## 外设支持

本 BSP 目前对外设的支持情况如下:

| **片上外设** | **支持情况** | **备注** |
| :----------: | :----------: | :------: |
|  USB 转串口  |     支持     |  UART4   |
|     GPIO     |     支持     |    —     |
|     UART     |     支持     | UART2,UART4  |
|     I2C     |     支持     | I2C1,I2C2  |
|     SPI     |     支持     | SPI0,SPI5  |
## 快速上手

本 BSP 是以 `GCC` 和 `Jlink` 为开发环境(编译器:GCC),接下来介绍如何将系统运行起来。

### 使用 Vscode 开发

#### 硬件连接

将开发板的swd接口与jlink相连,注意jlink版本建议V8.18以上

#### 编译下载

1、下载软件包:在ENV环境下输入`pkgs --update`命令,将所需要的HAL库软件包下载下来,文件会存放在`Packages`目录下。

2、编译工程:在ENV环境下输入`SCons -j4`或者 `SCons -j16` 命令,j后面的数字取决于cpu线程数,然后ENV会自动编译生成可烧写elf文件

3、下载此工程:

Vscode下载拓展Cortex-Debug,然后在.vscode下新建launch.json文件,并添加以下内容

```

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch XMC7100D CM7 (JLink)",
            "type": "cortex-debug",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "executable": "${workspaceRoot}/rt-thread.elf",
            "servertype": "jlink",
            "device": "XMC7100-4160_CM7_0_tm",
            "interface": "swd",
            "serialNumber": "",
            "preLaunchCommands": [
                "exec-file rt-thread.hex"
            ],
            "overrideRestartCommands": [
                "starti"
            ],
            // svdFile is optional, it can be very large.
            "svdFile": "${workspaceRoot}/libs/cat1c4m.svd",
            "breakAfterReset": true,
            "runToEntryPoint": "main",
            "showDevDebugOutput": "none",
            "presentation": {
                "hidden": false,
                "group": "CM7"
            },
            "serverpath": "C:/Program Files/SEGGER/JLink_V820/JLinkGDBServerCL.exe"
        }
    ]
}

```

随后点击运行按钮即可自动下载程序到开发板

## 运行结果

下载程序成功之后,点击全速运行。可通过 Type-C 接口 将开发板连接至电脑。随后,打开任意串口调试软件,在串口列表中选择设备名为 USB-HiSpeed-SERIAL-B 的端口,并将波特率设置为 115200。完成配置后,按下开发板上的 复位按键,即可在串口终端中实时看到 RT-Thread 系统的启动与运行日志信息。

注:推荐使用串口调试助手如:`MobaXterm`

```c
 \ | /
- RT -     Thread Operating System
 / | \     5.2.1 build Apr 21 2025 20:49:36
 2006 - 2024 Copyright by RT-Thread team
msh >
```

## 联系人

维护人:

- [LZerro](https://github.com/LZerro)
- [Hydevcode](https://github.com/hydevcode)