diff --git a/rt-thread-version/rt-thread-standard/_sidebar.md b/rt-thread-version/rt-thread-standard/_sidebar.md index a71a262d4dcfebf3e8d0e02975dacb30e0b26ab4..9f8842ec163796600eee532d3ce018dd3632d780 100644 --- a/rt-thread-version/rt-thread-standard/_sidebar.md +++ b/rt-thread-version/rt-thread-standard/_sidebar.md @@ -183,7 +183,11 @@ - [外设驱动使用教程](/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/RA系列BSP外设驱动使用教程.md) - [FSP配置外设教程](/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/RA系列使用FSP配置外设驱动.md) - [外设驱动添加指南](/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/RA系列外设驱动添加指南.md) - + - [瑞萨RA6M3开发实践指南](/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/瑞萨RA6M3开发实践指南.md) + - [瑞萨RA2L1开发实践指南](/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/瑞萨RA2L1开发实践指南.md) + - 英飞凌PSoC™6系列 + - [BSP制作教程](/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6系列BSP制作教程.md) + - [PSoC™6开发实践指南](/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6开发实践指南.md) - 官方开发板 - [星火一号](/rt-thread-version/rt-thread-standard/hw-board/spark-1/spark-1.md) - [ART-PI](/rt-thread-version/rt-thread-standard/hw-board/art-pi/art-pi.md) diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..4b8dc827a5c18ea0ee464cf63c7d638075bbb8d5 --- /dev/null +++ "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" @@ -0,0 +1,193 @@ +# PSoC™6 开发实践指南 + +## 零、实践指南说明 + +### 硬件介绍 + +PSoC™ 62 系列是 Arm-Cortex-M4 和 Arm-Cortex-M0 的组合,具有单周期乘法的 150-MHz Arm Cortex-M4F CPU (浮点和存储器保护单元),100-MHz Cortex M0+ CPU,带单周期乘法和 MPU,可编程数字和模拟资源以及一流的用于触摸的 CAPSENSE™ 技术。 + +![descript](media/3f1aa160d25d7f716abf07db3e9c89a1.png) + +特性: + +- 150MHz Cortex-M4 + 100MHz Cortex-M0 +- 2MB 代码闪存和 1MB SRAM +- 8KB 数据闪存,提供与 EEPROM 类似的数据存储功能 +- 从 48 引脚到到 100 引脚的封装选择 +- 内部电压调节电路 +- 增强型电容触摸感应单元 (CTSU2) +- 12 位 ADC,12 位 DAC,低功耗比较器 +- 32 位通用 PWM 定时器,16 位通用 PWM 定时器,低功耗异步通用定时器 +- 实时时钟 + +### 开发环境 + +实验前需要下载 + +- [RT-Thread Studio 安装包](https://www.rt-thread.org/page/studio.html) + +串口自动识别安装 + +![descript](media/dcde2b31993ba87500477a0daad8805c.png) + +### 如何使用 RT-Thread Studio + +#### 3.1 studio 安装开发板支持包 + +请安装最新发布版本。 + +![descript](media/0b67adb2f324f8745a7d62b965e04355.png) + +![descript](media/22713e8465cb891ca994d585a78cfd95.png) + +#### 3.2 studio 新建工程 + +1. 打开 studio,如下图所示,新建工程。 + +![descript](media/15e7d088b50b6de9618a321d3c6f04c9.png) + +1. 填写工程名称、选择基于开发板创建,选好开发板,如下图: + +![descript](media/1d3c99dec3b2c2716970ad4ab9e1b622.png) + +1. 生成的工程如下图: + +![descript](media/311ede42ebfadf8cb4ce5f2a00d48e4d.png) + +#### 3.3 编译 + +单击编译按键,编译工程,如下图所示。 + +![descript](media/3aa5f4efd324f50368b319db852aa5a7.png) + +## 一、PSoC™6 上的 UART 实践 + +### 前言说明 + +#### 本章内容 + +本章通过 RT-Thread Studio 配置 UART 实现。 + +#### 模块介绍 + +本模块我们测试 UART5,在原理图中位置如下所示:对应开发板 CON7 插件上的 7&8 引脚,对应芯片上的 P11.0 与 P11.1 引脚。 + +![descript](media/1690947097434.jpg) + +![descript](media/08da66086b3f6c0e70fbc082c0b77903.png) + +参考文档位于:新建的工程中的 Board Information + +![descript](media/12194b1524b94dfcff92e72ea3b46d02.png) + +#### 开发软件 + +使用 RT-Thread Studio 进行测试验证。 + +### 步骤说明 + +#### 新建工程 + +新建基于开发板 PSOC62-IFX-EVAL-KIT 的工程 + +#### 配置 UART + +在 settings 中打开串口 5,对应开发板 CON7 插件上的 7&8 引脚,对应芯片上的 P11.0 与 P11.1 引脚。 + +![descript](media/7dc078993ca7b1e1815add42ff37315d.png) + +打开代码,在 uart_config.h 文件中,修改 UART5 对应的引脚配置(改为 P11_1 与 P11_0) + +![descript](media/75794d10405b429b603c44ce7439517e.png) + +### 代码验证 + +将开发板上的 UART5 RX 与 UART5 TX 通过 USB 转串口线连接到 PC。以下测试 2 选 1 即可。 + +![descript](media/e435b712b1fa683bb2af01aacad44fce.png) + +#### 3.1 测试 1 代码: + +将终端移植到 UART5 上,直接修改 rtconfig.h,将终端名称改为 uart5 + +![descript](media/369182dde804b8766bc78c4844926c0f.png) + +**测试 1 验证** + +编译下载,查看并打开 USB 转串口对应的 COM 口终端(例如 COM10),可以看到 UART5 已作为终端使用,打印了上电开机 logo。 + +![descript](media/216dcc077dafeb58afd60e12ada44209.png) + +![descript](media/433f0f9895eb012b2730ec5bcf24b29f.png) + +#### 3.2 测试 2 代码: + +测试代码如下所示: + +将测试代码复制到工程中,编译下载。 + +**测试 2 验证** + +![descript](media/216dcc077dafeb58afd60e12ada44209.png) + +打开终端和 USB 转串口的终端(例如 COM5 和 COM10),在终端中输入 uart_sample 执行 uart 测试代码;然后在 uart 转串口对应的端口查看会输出 “hello RT-Thread!”,并在该端口输入字符,会经过代码进行错位输出(例如键盘输入 a,则端口输出 b)。 + +![descript](media/2088f4f6cb14a56194e8052de8ff5b75.png) + +#### 3.3 修改波特率: + +修改波特率代码: + +```c +#define SAMPLE_UART_NAME "uart2" /* 串口设备名称 */ +static rt_device_t serial; /* 串口设备句柄 */ +struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; /* 初始化配置参数 */ + +/* step1:查找串口设备 */ +serial = rt_device_find(SAMPLE_UART_NAME); + +/* step2:修改串口配置参数 */ +config.baud_rate = BAUD_RATE_9600; // 修改波特率为 9600 +config.data_bits = DATA_BITS_8; // 数据位 8 +config.stop_bits = STOP_BITS_1; // 停止位 1 +config.bufsz = 128; // 修改缓冲区 buff size 为 128 +config.parity = PARITY_NONE; // 无奇偶校验位 + +/* step3:控制串口设备。通过控制接口传入命令控制字,与控制参数 */ +rt_device_control(serial, RT_DEVICE_CTRL_CONFIG, &config); + +/* step4:打开串口设备。以中断接收及轮询发送模式打开串口设备 */ +rt_device_open(serial, RT_DEVICE_FLAG_INT_RX); +``` + +### 总结 + +1. [RT-Thread 的 UART 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/uart/uart_v1/uart)。 +2. 在 settings 中打开相应的 UART 设备后,需要查看 uart_config.h 文件中相应的引脚是否配置正确,不正确则需要进行修改。 + +还需查看该 UART 引脚是否已经做了其他类外设的复用。 + +## 二、英飞凌 PSoC™6 上的 GPIO 实践 + +更多内容请点击链接查看在线文档 [《PSoC™6 开发实践指南》](https://docs.qq.com/doc/DZmpvR0xocFpVVGhQ),包含内容如下: + +- 零、实践指南说明 +- 一、英飞凌 PSoC™6 上的 UART 实践 +- 二、英飞凌 PSoC™6 上的 GPIO 实践 +- 三、英飞凌 PSoC™6 上的模拟 I2C 实践 +- 四、英飞凌 PSoC™6 上的 SPI 实践 +- 五、英飞凌 PSoC™6 上的 ADC 实践 +- 六、英飞凌 PSoC™6 上的 DAC 实践 +- 七、英飞凌 PSoC™6 上的 PWM 实践 +- 八、英飞凌 PSoC™6 上的 WDT 实践 +- 九、英飞凌 PSoC™6 上的 RTC 实践 +- 十、英飞凌 PSoC™6 上的 Flash 实践 +- 十一、英飞凌 PSoC™6 上的硬件 I2C 实践 +- 十二、英飞凌 PSoC™6 上的 SDIO 实践 +- 十三、英飞凌 PSoC™6 上的 CapSense 实践 +- 十四、英飞凌 PSoC™6 上的 usb 实践 +- 十五、英飞凌 PSoC™6 上的 USBD 实践 +- 十六、FAQ + + + diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..f5d190fa0186e17f572b244b919fbc3156fca9d7 --- /dev/null +++ "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/PSoC6\347\263\273\345\210\227BSP\345\210\266\344\275\234\346\225\231\347\250\213.md" @@ -0,0 +1,403 @@ +# Infineon-PSoC™6 系列 BSP 制作教程 + +为了让广大开发者更好、更方便地使用 BSP 进行开发,RT-Thread 开发团队为 Infineon-PSoC™6 系列推出了 BSP 框架。 + +BSP 文件夹中不会包含固件库、外设驱动等可以被多个 BSP 引用的代码文件。而是将这些通用的文件统一存放在 Library 文件夹中,通过在特定 BSP 中引用这些文件的方式,来包含 BSP 中所需的库文件或者驱动文件。这种方式不仅大大提高了代码复用率,降低了 BSP 的维护成本,而且可以更方便地给开发者提供更丰富的驱动文件,让开发者可以更容易地找到自己需要的资源。 + +## 1.BSP 框架介绍 + +![](./figures/frame.png) + +每一个 PSoC™6 系列的 BSP 由三部分组成,分别是通用库、BSP 模板和特定开发板 BSP,下面的表格以 PSOC62 系列 BSP 为例介绍这三个部分: + +| 项目 | 文件夹 | 说明 | +| ----------------------- | ----------------------------------- | :----------------------------------------------------------- | +| 通用库 | Infineon/libraries | 用于存放 HAL 库以及基于 HAL 库的多系列通用外设驱动文件 | +| PSoC™6 系列 BSP 工程模板 | Infineon/libraries/templates/PSOC6X | PSoC™6 系列 BSP 模板,可以通过修改该模板制作更多 PSoC™6 系列 BSP | +| 特定开发板 BSP | Infineon/psoc6-cy8ckit-062S2-43012 | 在 BSP 模板的基础上修改而成 | + +## 2. 知识准备 + +制作一个 BSP 的过程就是构建一个新系统的过程,因此想要制作出好用的 BSP,要对 RT-Thread 系统的构建过程有一定了解,需要的知识准备如下所示: + +- 掌握 PSoC™6 系列 BSP 的使用方法 + + 了解 BSP 的使用方法,可以阅读 [BSP 说明文档](https://gitee.com/rtthread/rt-thread/blob/master/bsp/Infineon/psoc6-cy8ckit-062S2-43012/README.md) 中使用教程表格内的文档。了解外设驱动的添加方法可以参考《外设驱动添加指南》。 + +- 了解 Scons 工程构建方法 + + RT-Thread 使用 Scons 作为系统的构建工具,因此了解 Scons 的常用命令对制作新 BSP 是基本要求。 + +- 了解设备驱动框架 + + 在 RT-Thread 系统中,应用程序通过设备驱动框架来操作硬件,因此了解设备驱动框架,对添加 BSP 驱动是很重要的。 + +- 了解 Kconfig 语法 + + RT-Thread 系统通过 menuconfig 的方式进行配置,而 menuconfig 中的选项是由 Kconfig 文件决定的,因此想要对 RT-Thread 系统进行配置,需要对 kconfig 语法有一定了解。 + +## 3. BSP 制作方法 + +本节以制作 `psoc6-cy8ckit-062S2-43012` 开发板的 BSP 为例,讲解如何为一个新的开发板添加 BSP。 + +BSP 的制作过程分为如下四个步骤: + +1. 复制通用模板 +2. 修改芯片基本配置文件 +3. 修改 BSP 中的 Kconfig 文件 +4. 修改构建工程相关文件 +5. 重新生成工程 + +在接下来的章节中将会详细介绍这四个步骤,帮助开发者快速创建所需要的 BSP。 + +### 3.1 复制通用模板 + +制作新 BSP 的第一步是复制一份同系列的 BSP 模板作为基础,通过对 BSP 模板的修改来获得新 BSP。目前提供的 BSP 模板系列如下表所示: + +| 工程模板 | 说明 | +| -------------------------- | -------------------- | +| libraries/templates/PSOC62 | PSOC62 系列 BSP 模板 | + +本次示例所用的 PSOC62 系列 BSP 模板文件夹结构如下所示: + +![](./figures/bsp_template_dir.png) + +在接下来的 BSP 的制作过程中,将会修改 board 文件夹内的配置文件,将 PSOC62 系列的 BSP 模板变成一个适用于 `psoc6-cy8ckit-062S2-43012` 开发板的 BSP ,下表总结了 board 文件夹中需要修改的内容: + +| 项目 | 需要修改的内容说明 | +| ------------------------- | ----------------------------------------- | +| linker_scripts (文件夹) | BSP 特定的链接脚本 | +| board.c/h | 系统时钟、GPIO 初始化函数、芯片存储器大小 | +| Kconfig | 芯片型号、系列、外设资源 | +| SConscript | 芯片启动文件、目标芯片型号 | + +### 3.2 修改芯片基本配置 + +在 **board.h** 文件中配置了 FLASH 和 RAM 的相关参数,`IFX_SRAM_SIZE` 这个宏控制的参数。本次制作的 BSP 所用的 CY8CKIT-062S2-43012 芯片 RAM 的大小为 1M,因此对该文件作出如下的修改: + +![](./figures/board_h.png) + +#### 3.2.1 堆内存配置讲解 + +通常情况下,系统 RAM 中的一部分内存空间会被用作堆内存。下面代码的作用是,在不同编译器下规定堆内存的起始地址 **HEAP_BEGIN** 和结束地址 **HEAP_END**。这里 **HEAP_BEGIN** 和 **HEAP_END** 的值需要和后面 [3.5.1 修改链接脚本](# 3.5.1 修改链接脚本) 章节所修改的配置相一致。 + +在某些系列的芯片中,芯片 RAM 可能分布在不连续的多块内存区域上。此时堆内存的位置可以和系统内存在同一片连续的内存区域,也可以存放在一片独立的内存区域中。 + +![](figures/heap_config.png) + +### 3.3 修改 Kconfig 选项 + +在本小节中修改 `board/Kconfig` 文件的内容有如下两点: + +- 芯片型号和系列 +- BSP 上的外设支持选项 + +芯片型号和系列的修改如下表所示: + +| 宏定义 | 意义 | 格式 | +| -------------------- | -------- | ---------------------- | +| SOC_CY8C624ABZI_S2D44 | 芯片型号 | SOC_CY8C6xxx_xxxx | +| SOC_SERIES_IFX_PSOC62 | 芯片系列 | SOC_SERIES_IFX_PSOC6x | + +关于 BSP 上的外设支持选项,一个初次提交的 BSP 仅仅需要支持串口驱动即可,因此在配置选项中只需保留这两个驱动配置项,如下图所示: + +![](./figures/Kconfig.png) + +### 3.4 添加外设相关文件 + +#### 3.4.1 添加底层外设库 + +接下来为 BSP 添加底层外设库文件,下图的文件是从 Modus 生成的文件夹中拷贝而来。**(只有移植新的系列才需要做此步骤,同 PSoC™6 系列无需此步骤)** + +![](./figures/hal_config2.png) + +Modus 生成的源库文件路径如下图,在 Modus 工作空间下的 `mtb_shared` 文件夹下:**(只有移植新的系列才需要做此步骤,同 PSoC™6 系列无需此步骤)** + +![](./figures/hal_config3.png) + +将以上文件拷贝至 BSP 的 `libraries/IFX_PSOC6_HAL` 文件夹下。**(只有移植新的系列才需要做此步骤,同 PSoC™6 系列无需此步骤)** + +![](./figures/hal_config1.png) + +接下来需要添加板级配置文件,接下来介绍使用英飞凌官方以及非官方开发板的添加步骤: + +1、**英飞凌官方开发板步骤** + +打开 `ModusToolbox` 软件(版本需 >=V3.0.0),点击新建项目: + +![](./figures/ModusToolbox.png) + +输入开发板型号信息,然后选择下一步: + +![](./figures/ModusToolbox1.png) + +选择 `Hello World` 模板工程,接下来点击创建该工程: + +![](./figures/ModusToolbox2.png) + +值得注意的是,`APP_CY8CKIT-062S2-43012` 这个 bsp 需要为 4.1.0 版本: + +![](./figures/ModusToolbox2.2.png) + +等待下载完成后,打开对应的 BSP 文件夹,找到 bsps 下生成的文件: + +![](./figures/ModusToolbox3.png) + +拷贝其中的内容到 RT-Thread 具体 BSP 的 libs文件夹下,例如下图: + +![](./figures/hal_config4-1.png) + +同时按照具体路径配置 `SConscript` 脚本文件。 + +2、**非英飞凌官方开发板步骤** + +首先找到 ModusToolbox 安装路径下 `BSP Assistant` 这个软件: + +![](./figures/ModusToolbox4.png) + +点击 File->New 进行新建项目,按照下图选择目标芯片等: + +![](./figures/ModusToolbox5.png) + +点击 `Device Configurator 4.0` 后进入图形化配置界面进行外设配置: + +![](./figures/ModusToolbox6.png) + +引脚部分,swd 的引脚配置是必须的,保持默认即可 + +![](./figures/ModusToolbox7.png) + +时钟相关配置,最初保持默认即可: + +![](./figures/ModusToolbox8.png) + +全部都配置好后,在界面中按 `ctrl+s ` 即可自动生成配置文件,然后拷贝其中的内容到 RT-Thread 具体 BSP 的 libs文件夹下,例如下图: + +![](./figures/hal_config4-1.png) + +同时按照具体路径配置 `SConscript` 脚本文件。 + +### 3.5 修改工程构建相关文件 + +接下来需要修改用于构建工程相关的文件。 + +#### 3.5.1 修改链接脚本 + +**linker_scripts** 链接文件如下图所示: + +![](./figures/linker_scripts.png) + +以 **GCC** 工具链使用的链接脚本 link.ld 为例,演示如何修改链接脚本: + +![](./figures/link_lds.png) + +**方式一(推荐):** + +**FLASH** 和 **RAM** 大小信息可以参考上述拷贝的 **TARGET_CY8CKIT-062S2-43012** 文件夹下的链接脚本,进行修改,其路径在 TARGET_CY8CKIT-062S2-43012/COMPONENT_CM4/TOOLCHAIN_ARM(TOOLCHAIN_GCC_ARM)/cy8c6xxa_cm4_dual.sct(.ld): + +![](./figures/link_ifx1.png) + +![](./figures/link_ifx2.png) + +**方式二:** + +本次制作 BSP 使用的芯片为 `CY8CKIT-062S2-43012` ,FLASH 为 **2M**,因此修改 FLASH_SIZE 的参数为 `0x00020000`。RAM 的大小为 **1M**, 因此修改 RAM_SIZE 的参数为 `0x000FD800`。修改链接脚本时,可以参考 [**3.2.1 堆内存配置讲解**](# 3.2.1 堆内存配置讲解) 章节来确定 BSP 的内存分配。 + +--- + +MDK 编译器使用的 link.sct,修改的方式也是类似的,如下图所示: + +* link.sct 修改内容 + +![](./figures/linkscripts_change.png) + +#### 3.5.2 修改构建脚本 + +**SConscript** 脚本决定 **MDK/IAR/RT-Thread Studio** 工程的生成以及编译过程中要添加文件。 + +根据具体的路径添加通用外设配置**(只有移植新的系列才需要做此步骤,同 PSoC™6 系列无需此步骤)** + +![](./figures/hal_config5.png) + +添加专有芯片相关文件,如下图: + +![](./figures/hal_config5-1.png) + +首次移植,需要使用串口外设**(只有移植新的系列才需要做此步骤,同 PSoC™6 系列无需此步骤)** + +![](./figures/hal_config6.png) + +添加库所使用到的头文件路径,如下图: + +![](./figures/hal_config7.png) + +在这一步中需要修改芯片型号以及芯片启动文件的地址,修改内容如下图所示:其中 **CPPDEFINES** 的参数要根据芯片底层库中定义的芯片型号去填写。 + +![](./figures/SConscript2.png) + +BSP 下的 lib/SConscript 中需要根据不同编译器选择不同的启动文件。 + +![](./figures/SConscript1.png) + +**注意:** + +需要特别注意的是,假如使用的是 GCC 工具链,那么需要对启动文件做如下修改:将原有的 **main** 改成 **entry** + +![](./figures/entry.png) + +#### 3.5.3 修改编译选项 + +rtconfig.py 用于选择编译工具链,可以自行在 **CROSS_TOOL** 后面选择修改编译工程所需要的工具链,目前 PSCOC6 支持 GCC 和 ArmClang 两种工具链。 + +![](./figures/rt_configpy.png) + +#### 3.5.4 修改工程模板 + +MDK 为例: + +**template** 文件是生成 MDK/IAR 工程的模板文件,通过修改该文件可以设置工程中使用的芯片型号以及下载方式。MDK4/MDK5/IAR 的工程模板文件,如下图所示: + +![](./figures/template_1.png) + +下面以 MDK5 模板的修改为例,介绍如何修改模板配置: + +![](./figures/template_2.png) + +修改程序下载方式: + +![](./figures/template_3.png) + +--- + +**RT-Thread Studio** 为例,介绍如何导入,修改模板配置: + +1、打开 ENV 工具,在工程目录使用 `scons --dist` 命令将工程打包。(整个过程需要保证没有错误) + +![](./figures/dist1.png) + +打包完成后,可以在 BSP 目录下看到生成的 `dist` 文件夹: + +![](./figures/dist2.png) + +使用 dist 后生成的工程就可以直接导入到 RT-Thread Studio 中进行开发了。 + +![](./figures/dist3.png) + +打开 RT-Thread Studio ,在 IDE 的左上角点击 `文件—>导入—>RT-Thread Studio 项目到工作空间中` + +![](./figures/studio1.png) + +选择 dist 出来工程的路径: + +![](./figures/studio2.png) + +点击 finsh 即可导入到 Studio 中: + +![](./figures/studio2-1.png) + +导入成功后,文件资源管理器窗口中会显示如下结构,其中 RT-Thread Settings 为图形化工程配置文件,双击打开即可。 + +![](./figures/studio3.png) + +RT-Thread Settings 中硬件相关配置是在 board/Kconfig 中描述的。移植过程如需添加/修改配置,请修改此文件。 + +![](./figures/studio4.png) + +### 3.6 重新生成工程 + +* MDK5 :重新生成工程需要使用 Env 工具。 + +* RT-Thread Studio:使用 Env 工具/同步 scons 配置至项目 + +同步 scons 配置至项目: + +![](./figures/studio5.png) + +#### 3.6.1 重新生成 rtconfig.h 文件 + +**MDK5:** + +在 Env 界面输入命令 menuconfig 对工程进行配置,并生成新的 rtconfig.h 文件。如下图所示: + +![](./figures/menuconfig_1.png) + +![](./figures/menuconfig_2.png) + +--- + +**RT-Thread Studio:** + +使用上述方法/点击同步 scons 配置至项目。 + +#### 3.6.2 重新生成 MDK 工程 + +以重新生成 MDK 工程为例,介绍如何重新生成 BSP 工程。 + +使用 env 工具输入命令 `scons --target=mdk5` 重新生成工程,如下图所示: + +![](./figures/menuconfig_3.png) + +到这一步为止,新的 BSP 就可以使用了。 + +接下来我们可以分别使用命令 `scons --target=mdk4` 和 `scons --target=iar`,来更新 MDK4 和 IAR 的工程,使得该 BSP 变成一个完整的,可以提交到 GitHub 的 BSP (MDK4工程的制作为可选)。 + +--- + +**RT-Thread Studio:** 使用上述方法/点击同步 scons 配置至项目 + +感谢每一位贡献代码的开发者,RT-Thread 将与你一同成长。 + +### 3.7 RT-Thread Studio 下载配置 + +1、点击 Studio 顶部导航栏中的配置按钮: + +![](./figures/studio_cfg1.png) + +2、确保可执行文件选择配置如下图: + +![](./figures/studio_cfg2.png) + +3、Debugger 配置项,需按照不同的芯片选择目标文件,OpenOCD 会根据此文件进行烧录: + +![](./figures/studio_cfg3.png) + +## 4. 规范 + +本章节介绍 RT-Thread PSoC™6 系列 BSP 制作与提交时应当遵守的规范 。开发人员在 BSP 制作完成后,可以根据本规范提出的检查点对制作的 BSP 进行检查,确保 BSP 在提交前有较高的质量 。 + +### 4.1 BSP 制作规范 + +PSoC™6 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和 IDE 配置。在已有的 PSoC™6 系列 BSP 的模板中,已经根据下列规范对模板进行配置。在制作新 BSP 的过程中,拷贝模板进行修改时,需要注意的是不要修改这些默认的配置。BSP 制作完成后,需要对新制作的 BSP 进行功能测试,功能正常后再进行代码提交。 + +下面将详细介绍 BSP 的制作规范。 + +#### 4.1.1 工程配置 + +- 遵从RT-Thread 编码规范,代码注释风格统一 +- main 函数功能保持一致 + - 如果有 LED 的话,main 函数里**只放一个** LED 1HZ 闪烁的程序 +- 在 `rt_hw_board_init` 中需要完成堆的初始化:调用 `rt_system_heap_init` +- 默认只初始化 GPIO 驱动和 FinSH 对应的串口驱动,不使用 DMA +- 当使能板载外设驱动时,应做到不需要修改代码就能编译下载使用 +- 提交前应检查 GCC/MDK/IAR 三种编译器直接编译或者重新生成后编译是否成功 +- 使用 `dist` 命令对 BSP 进行发布,检查使用 `dist` 命令生成的工程是否可以正常使用 + +#### 4.1.2 ENV 配置 + +- 系统心跳统一设置为 1000(宏:RT_TICK_PER_SECOND) +- BSP 中需要打开调试选项中的断言(宏:RT_USING_DEBUG) +- 系统空闲线程栈大小统一设置为 256(宏:IDLE_THREAD_STACK_SIZE) +- 开启组件自动初始化(宏:RT_USING_COMPONENTS_INIT) +- 需要开启 user main 选项(宏:RT_USING_USER_MAIN) +- FinSH 默认只使用 MSH 模式(宏:FINSH_USING_MSH_ONLY) + +### 4.2 BSP 提交规范 + +- 提交前请认真修改 BSP 的 README.md 文件,README.md 文件的外设支持表单只填写 BSP 支持的外设,可参考其他 BSP 填写。 +- 提交 BSP 分为 2 个阶段提交: + - 第一阶段:基础 BSP 包括串口驱动和 GPIO 驱动,能运行 FinSH 控制台。完成 MDK5 、IAR 和 GCC 编译器支持,如果芯片不支持某款编译器(比如MDK4)可以不用做。 BSP 的 README.md 文件需要填写第二阶段要完成的驱动。 + - 第二阶段:完成板载外设驱动支持,所有板载外设使用 menuconfig 配置后就能直接使用。若开发板没有板载外设,则此阶段可以不用完成。不同的驱动要分开提交,方便 review 和合并。 +- 只提交 BSP 必要的文件,删除无关的中间文件,能够提交的文件请对照其他 BSP。 +- 提交 PSoC™6 不同系列的 Library 库时,请参考 PSOC62 系列的 HAL 库,删除多余库文件。 +- 提交前要对 BSP 进行编译测试,确保在不同编译器下编译正常。 +- 提交前要对 BSP 进行功能测试,确保 BSP 的在提交前符合工程配置章节中的要求。 diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/Kconfig.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/Kconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..6199d8f4e47ced8c0aa5116898134411e9402a77 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/Kconfig.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox.png new file mode 100644 index 0000000000000000000000000000000000000000..64079dca0daf7eca55e96d5d1aa4c5d16c48e894 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox1.png new file mode 100644 index 0000000000000000000000000000000000000000..3b3ac8f3c05a26f7108a6a6493f7e645778a9f87 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox2.2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox2.2.png new file mode 100644 index 0000000000000000000000000000000000000000..72d1ab7d1f90dfc00da79348a4566efaab66df67 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox2.2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox2.png new file mode 100644 index 0000000000000000000000000000000000000000..e75e1aae66de06d4161d36c57785ffa7d7cef64d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox3.png new file mode 100644 index 0000000000000000000000000000000000000000..02408bd487d06ad741f8ae9e1c43400ddece4acf Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox4.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox4.png new file mode 100644 index 0000000000000000000000000000000000000000..55d26d717289cdeeaf79bcde51973f79e699fdab Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox4.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox5.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox5.png new file mode 100644 index 0000000000000000000000000000000000000000..e27f2fd2bb7af60af11196c16f85fa8f9ae5c26d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox5.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox6.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox6.png new file mode 100644 index 0000000000000000000000000000000000000000..023b208ab88bd0de6604b59dfc06f81486bbe287 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox6.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox7.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox7.png new file mode 100644 index 0000000000000000000000000000000000000000..f73f8d44dacdf19ccdaa625cd473451bc7b7b835 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox7.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox8.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox8.png new file mode 100644 index 0000000000000000000000000000000000000000..228e73d3cedf6c7f88eedfbe39f3aa99ac91cb2b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/ModusToolbox8.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript.png new file mode 100644 index 0000000000000000000000000000000000000000..19cf9eef622e6b2bd275898f9ca7c2fc9e85c865 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript1.png new file mode 100644 index 0000000000000000000000000000000000000000..002194cedcca840afd20c96e1b57e893e8a01863 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript2.png new file mode 100644 index 0000000000000000000000000000000000000000..e32ac7a12a9e4bfec8efd6699ae186620283e32d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/SConscript2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/board_h.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/board_h.png new file mode 100644 index 0000000000000000000000000000000000000000..01edda5a52898019d59dec3574a231d194cb93d0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/board_h.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/bsp_template_dir.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/bsp_template_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..f28bbe813fa9f30dd170d2c253a2a2335805b539 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/bsp_template_dir.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist1.png new file mode 100644 index 0000000000000000000000000000000000000000..6f327e75d1c18d7ed6b6ad2896cf4da264faf0f6 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist2.png new file mode 100644 index 0000000000000000000000000000000000000000..79539305ceae13c95d027c9d23175f7dbbac096f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist3.png new file mode 100644 index 0000000000000000000000000000000000000000..02027a70c7f8bee14040f8c443b68b9634cde618 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/dist3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/entry.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/entry.png new file mode 100644 index 0000000000000000000000000000000000000000..6d27be976938f8b69dd4dc340412ff756bbfe5b1 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/entry.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/frame.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/frame.png new file mode 100644 index 0000000000000000000000000000000000000000..ea94d757ea2314910a324a4ae467a655209eaebe Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/frame.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config1.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf75dc9bf181859b23ce2267b1b53c638210d3a Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config2.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab6885db0aebd7f9885104b4f0cf7c3c3494afd Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config3.png new file mode 100644 index 0000000000000000000000000000000000000000..9ff61e4782ed1ba6ebd4fc70e2ce5b91a9bf3caf Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config4-1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0ca8e97e67e1949a312cbe6f7ca5f158dd6429 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config4-1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config4.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config4.png new file mode 100644 index 0000000000000000000000000000000000000000..ae404a8ae842408492ba0e8e2047d3e4c712c8d5 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config4.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config5-1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3ba1765076a1b422867444c3ded315bac90890 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config5-1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config5.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config5.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee68ef998373d96adef8ccf9c6f7e559cadd148 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config5.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config6.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config6.png new file mode 100644 index 0000000000000000000000000000000000000000..703c5047cce1a98463f67fd2000565e730f625aa Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config6.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config7.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config7.png new file mode 100644 index 0000000000000000000000000000000000000000..e18d51a3bc7d225ea05d1ab7212aad710f6303e9 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/hal_config7.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/heap_config.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/heap_config.png new file mode 100644 index 0000000000000000000000000000000000000000..aad5681e8969993976141c2133c2700c0aff01dd Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/heap_config.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_ifx1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_ifx1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d35dab10b56eb03635ff25c80e6362b8f909022 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_ifx1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_ifx2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_ifx2.png new file mode 100644 index 0000000000000000000000000000000000000000..4994f17761555c4fd2e3eb980ca26501eb24ed16 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_ifx2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_lds.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_lds.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5f94dff5e4ccf9fbe055b5d8f3341f5d242e52 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/link_lds.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb3eb0d0f837857dc59526a3bcede7b0d11651e Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts1.png new file mode 100644 index 0000000000000000000000000000000000000000..7437ae20bf8a4dbd553fcaf2a332de8d83635da6 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts2.png new file mode 100644 index 0000000000000000000000000000000000000000..97c7645db9325fa3c03712e37ccfb2e7490a20ee Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linker_scripts2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linkscripts_change.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linkscripts_change.png new file mode 100644 index 0000000000000000000000000000000000000000..8751a28e95f92366509678b5aeb2d907cbd9a0fe Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/linkscripts_change.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_1.png new file mode 100644 index 0000000000000000000000000000000000000000..27401e36b2723dba477c12cfbea8c5528204a900 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ebaafc6847f1d1692f43491772e31c20e45c30e6 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_3.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe032dac2a96ee772a259a87bea4c09424e6d46 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/menuconfig_3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/rt_configpy.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/rt_configpy.png new file mode 100644 index 0000000000000000000000000000000000000000..4c141400934195de9106898e4cba9ec911d782a6 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/rt_configpy.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio1.png new file mode 100644 index 0000000000000000000000000000000000000000..fec284a5f55d0f0cec2be85ef69de9842a97d5e5 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio2-1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7e24696d3e4fc9bb632020d068c8239b8eaa0dd7 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio2-1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio2.png new file mode 100644 index 0000000000000000000000000000000000000000..9dec7e4ebc72f074eec30c242d1ac111289b679e Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio3.png new file mode 100644 index 0000000000000000000000000000000000000000..714077516093255122a84c1b3d2311fcc03e99ec Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio4.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio4.png new file mode 100644 index 0000000000000000000000000000000000000000..30d529981dbcc7b7599dd83c62ed92d11df5218b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio4.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio5.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio5.png new file mode 100644 index 0000000000000000000000000000000000000000..b30732a22f765b9e5feb633b24bc583025ca3bc0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio5.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg1.png new file mode 100644 index 0000000000000000000000000000000000000000..89daaccaa21a71f900891462b0e0c1985450ac6a Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6c6d2aea7c0080ef65515aee3d695e447b6f9c Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg3.png new file mode 100644 index 0000000000000000000000000000000000000000..33ed076a2aa3272c42c7ffd155433c7691cc0cf9 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/studio_cfg3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b888ce52f9ce136a5a1c6fbdc33ed00090378b68 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_2.png new file mode 100644 index 0000000000000000000000000000000000000000..536170f9301dd320fad59014e09f6c359a341fed Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_3.png new file mode 100644 index 0000000000000000000000000000000000000000..53c67787819ba618c8d02e7283e69bed59f1ad86 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/figures/template_3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/08da66086b3f6c0e70fbc082c0b77903.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/08da66086b3f6c0e70fbc082c0b77903.png new file mode 100644 index 0000000000000000000000000000000000000000..b5566cda6f486c8a1ac11d580d69c64a49acfcf0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/08da66086b3f6c0e70fbc082c0b77903.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/0b67adb2f324f8745a7d62b965e04355.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/0b67adb2f324f8745a7d62b965e04355.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd2349e911bb30e7b585cef62cb7524e0bdad37 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/0b67adb2f324f8745a7d62b965e04355.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/12194b1524b94dfcff92e72ea3b46d02.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/12194b1524b94dfcff92e72ea3b46d02.png new file mode 100644 index 0000000000000000000000000000000000000000..223e832daf86a6c8e6462b96d6e009bff5f8d319 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/12194b1524b94dfcff92e72ea3b46d02.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/15e7d088b50b6de9618a321d3c6f04c9.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/15e7d088b50b6de9618a321d3c6f04c9.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4c5e0edd545ebbb30a16841432952e26ee6933 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/15e7d088b50b6de9618a321d3c6f04c9.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/1690947097434.jpg b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/1690947097434.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2fb8d12afc32b56d90e4062b9b6a4e984cc58f8f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/1690947097434.jpg differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/1d3c99dec3b2c2716970ad4ab9e1b622.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/1d3c99dec3b2c2716970ad4ab9e1b622.png new file mode 100644 index 0000000000000000000000000000000000000000..0070a9292319b7ca699b5c73aa014659e6bbc451 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/1d3c99dec3b2c2716970ad4ab9e1b622.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/2088f4f6cb14a56194e8052de8ff5b75.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/2088f4f6cb14a56194e8052de8ff5b75.png new file mode 100644 index 0000000000000000000000000000000000000000..77e9bdb0fc652ede19694befcbe0ae0a91d3e82f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/2088f4f6cb14a56194e8052de8ff5b75.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/216dcc077dafeb58afd60e12ada44209.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/216dcc077dafeb58afd60e12ada44209.png new file mode 100644 index 0000000000000000000000000000000000000000..859ab129d58ff8b6fe830d5d19081f2ad98f387f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/216dcc077dafeb58afd60e12ada44209.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/22713e8465cb891ca994d585a78cfd95.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/22713e8465cb891ca994d585a78cfd95.png new file mode 100644 index 0000000000000000000000000000000000000000..4dba0da74d8822dcb0954d701980ac42b6c0090d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/22713e8465cb891ca994d585a78cfd95.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/311ede42ebfadf8cb4ce5f2a00d48e4d.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/311ede42ebfadf8cb4ce5f2a00d48e4d.png new file mode 100644 index 0000000000000000000000000000000000000000..17571f3a78a166ce8639df2361627ab9b92089b2 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/311ede42ebfadf8cb4ce5f2a00d48e4d.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/369182dde804b8766bc78c4844926c0f.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/369182dde804b8766bc78c4844926c0f.png new file mode 100644 index 0000000000000000000000000000000000000000..12cb3d8b97d70ff6a72cf8de6db79c5785bbe343 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/369182dde804b8766bc78c4844926c0f.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/3aa5f4efd324f50368b319db852aa5a7.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/3aa5f4efd324f50368b319db852aa5a7.png new file mode 100644 index 0000000000000000000000000000000000000000..aa11aba25022b70c4183dc12c6d22f9386d8d19f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/3aa5f4efd324f50368b319db852aa5a7.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/3f1aa160d25d7f716abf07db3e9c89a1.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/3f1aa160d25d7f716abf07db3e9c89a1.png new file mode 100644 index 0000000000000000000000000000000000000000..73762b2db858193c602d73fd3b4e163573a1a33b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/3f1aa160d25d7f716abf07db3e9c89a1.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/433f0f9895eb012b2730ec5bcf24b29f.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/433f0f9895eb012b2730ec5bcf24b29f.png new file mode 100644 index 0000000000000000000000000000000000000000..59a787dc16ffb0214fea674a54a585d4d456c28c Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/433f0f9895eb012b2730ec5bcf24b29f.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/75794d10405b429b603c44ce7439517e.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/75794d10405b429b603c44ce7439517e.png new file mode 100644 index 0000000000000000000000000000000000000000..22141bc3f6a33f5a8746ab8d3b8eb957084b338b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/75794d10405b429b603c44ce7439517e.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/7dc078993ca7b1e1815add42ff37315d.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/7dc078993ca7b1e1815add42ff37315d.png new file mode 100644 index 0000000000000000000000000000000000000000..227287ee982fc5fa7cb2bc62a4e452577511857c Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/7dc078993ca7b1e1815add42ff37315d.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/dcde2b31993ba87500477a0daad8805c.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/dcde2b31993ba87500477a0daad8805c.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2cb59d14e28f6b8a4b24d218851bdd813ddf14 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/dcde2b31993ba87500477a0daad8805c.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/e435b712b1fa683bb2af01aacad44fce.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/e435b712b1fa683bb2af01aacad44fce.png new file mode 100644 index 0000000000000000000000000000000000000000..ca56b66fcec426ca8506aedbaafade1075ac911e Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/media/e435b712b1fa683bb2af01aacad44fce.png differ diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/~$oC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227-1.docx" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/~$oC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227-1.docx" new file mode 100644 index 0000000000000000000000000000000000000000..553b06d325afd78e2b6aa5b5b39947d8093e747d Binary files /dev/null and "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/~$oC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227-1.docx" differ diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/~$oC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.docx" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/~$oC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.docx" new file mode 100644 index 0000000000000000000000000000000000000000..553b06d325afd78e2b6aa5b5b39947d8093e747d Binary files /dev/null and "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/ifx-psoc6/~$oC6\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.docx" differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/027a891c2ffc4255c7f2fd1ce02c584a.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/027a891c2ffc4255c7f2fd1ce02c584a.png new file mode 100644 index 0000000000000000000000000000000000000000..c917d6789182a5d86e2b520b5340c070103881ce Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/027a891c2ffc4255c7f2fd1ce02c584a.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/0a62c9fcd0654f66cbd4ae61262c7f36.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/0a62c9fcd0654f66cbd4ae61262c7f36.png new file mode 100644 index 0000000000000000000000000000000000000000..d589da9ab5fdcf488f725e9a259e0e33651f0ef7 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/0a62c9fcd0654f66cbd4ae61262c7f36.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/0f784f01e9e2bb92fabc615a3251b6e4.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/0f784f01e9e2bb92fabc615a3251b6e4.png new file mode 100644 index 0000000000000000000000000000000000000000..03f7b080854aea043e804d64b1ccc6873fab8310 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/0f784f01e9e2bb92fabc615a3251b6e4.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/112a68a0bea51dd3fdae4b3f3082082c.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/112a68a0bea51dd3fdae4b3f3082082c.png new file mode 100644 index 0000000000000000000000000000000000000000..c9361d0b30040154ead965ed73af2d00d114d281 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/112a68a0bea51dd3fdae4b3f3082082c.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/15e7d088b50b6de9618a321d3c6f04c9.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/15e7d088b50b6de9618a321d3c6f04c9.png new file mode 100644 index 0000000000000000000000000000000000000000..4923d72247e5094e9cbd5581a6e6e93518589ac4 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/15e7d088b50b6de9618a321d3c6f04c9.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/20253e60b81954b8838552fdfa13f903.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/20253e60b81954b8838552fdfa13f903.png new file mode 100644 index 0000000000000000000000000000000000000000..85280c107b562402391eb4c226ae134c07dcd0cd Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/20253e60b81954b8838552fdfa13f903.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/2597889bfeb3a987f74ce125eea8067d.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/2597889bfeb3a987f74ce125eea8067d.png new file mode 100644 index 0000000000000000000000000000000000000000..6cffe916d315d4063d5a4eadecb4f0e30ea9933b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/2597889bfeb3a987f74ce125eea8067d.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/26ca2d6b90b8fd638c05b676d8c02a4d.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/26ca2d6b90b8fd638c05b676d8c02a4d.png new file mode 100644 index 0000000000000000000000000000000000000000..07f7249cea28db89db408ff0a468312f5bafebe4 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/26ca2d6b90b8fd638c05b676d8c02a4d.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/28ce41ffb98e0045600d92c6dfec48b5.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/28ce41ffb98e0045600d92c6dfec48b5.png new file mode 100644 index 0000000000000000000000000000000000000000..11216ca1a41fbf9382e0c1c2f0a8ff5097186a3a Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/28ce41ffb98e0045600d92c6dfec48b5.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/2cd24b6505f817e4bbd4b70c959d44e9.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/2cd24b6505f817e4bbd4b70c959d44e9.png new file mode 100644 index 0000000000000000000000000000000000000000..df8ea0838c5ca8a0fc8b47ff026c7180ba95f8d0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/2cd24b6505f817e4bbd4b70c959d44e9.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/38b945b002b09f260ff0af3af82489c9.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/38b945b002b09f260ff0af3af82489c9.png new file mode 100644 index 0000000000000000000000000000000000000000..b8bc8746eba612e6118145c79de658fea760e34c Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/38b945b002b09f260ff0af3af82489c9.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/3aa5f4efd324f50368b319db852aa5a7.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/3aa5f4efd324f50368b319db852aa5a7.png new file mode 100644 index 0000000000000000000000000000000000000000..aa11aba25022b70c4183dc12c6d22f9386d8d19f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/3aa5f4efd324f50368b319db852aa5a7.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/4711f0aba9ef1ff9d1bd6f3002d417b2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/4711f0aba9ef1ff9d1bd6f3002d417b2.png new file mode 100644 index 0000000000000000000000000000000000000000..709f63ef18efe2db796c71f314a988f96318d301 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/4711f0aba9ef1ff9d1bd6f3002d417b2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/48dbab0317f89a3208ee83bf0fbb4ddf.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/48dbab0317f89a3208ee83bf0fbb4ddf.png new file mode 100644 index 0000000000000000000000000000000000000000..aa835bd41490f21fafe7f25ea248f869276eb654 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/48dbab0317f89a3208ee83bf0fbb4ddf.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/49e71d175a4ada9438be1338dc557ced.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/49e71d175a4ada9438be1338dc557ced.png new file mode 100644 index 0000000000000000000000000000000000000000..429512c8a94240603e8e8e7497a77763505d2ba5 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/49e71d175a4ada9438be1338dc557ced.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/49fe084ee7dcf8c3f701450a7713bef0.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/49fe084ee7dcf8c3f701450a7713bef0.png new file mode 100644 index 0000000000000000000000000000000000000000..10a30f861d5849531266946807ba2f23de34b9d7 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/49fe084ee7dcf8c3f701450a7713bef0.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/56ea3ce40ac30a40622c2ac71c556309.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/56ea3ce40ac30a40622c2ac71c556309.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6414c145ce7478dc7f29deccd68b10d82a86a1 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/56ea3ce40ac30a40622c2ac71c556309.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5a16bf2e8af36dcb5c113846f64abc9b.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5a16bf2e8af36dcb5c113846f64abc9b.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb76e00e2989141bf1cb8b37a06864e4a2c429a Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5a16bf2e8af36dcb5c113846f64abc9b.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5b1cd450a543cb3f9ffe82eeae40d78d.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5b1cd450a543cb3f9ffe82eeae40d78d.png new file mode 100644 index 0000000000000000000000000000000000000000..b828ed76ec01de3302f07f7d591e3545e7697ec7 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5b1cd450a543cb3f9ffe82eeae40d78d.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5c647ee0eea23f6109d8867d25300fa0.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5c647ee0eea23f6109d8867d25300fa0.png new file mode 100644 index 0000000000000000000000000000000000000000..287fe949c77f88f6ef4a0ebbe9b911a1b71eb8c0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5c647ee0eea23f6109d8867d25300fa0.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5dcbbec3ed30395621735e9123c704bb.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5dcbbec3ed30395621735e9123c704bb.png new file mode 100644 index 0000000000000000000000000000000000000000..6546fce7a2724f209c63711abef7e968883815b9 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/5dcbbec3ed30395621735e9123c704bb.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/67f5da42440d287a1367dc46461df0b5.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/67f5da42440d287a1367dc46461df0b5.png new file mode 100644 index 0000000000000000000000000000000000000000..8d53578940df297e4cce46e13e3c974d6a484c0c Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/67f5da42440d287a1367dc46461df0b5.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/6a32b2c89518cdcb9eceda67a9dce150.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/6a32b2c89518cdcb9eceda67a9dce150.png new file mode 100644 index 0000000000000000000000000000000000000000..bef4f58e13eb075b44a69b35df4e12e2ebb0ad91 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/6a32b2c89518cdcb9eceda67a9dce150.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/76e38041ed0798d10b0ac5dfbef2f547.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/76e38041ed0798d10b0ac5dfbef2f547.png new file mode 100644 index 0000000000000000000000000000000000000000..ee846805d08b0b7c64b04c3017558c4931eb9333 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/76e38041ed0798d10b0ac5dfbef2f547.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/7be56353206c3faf83e097427322fc66.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/7be56353206c3faf83e097427322fc66.png new file mode 100644 index 0000000000000000000000000000000000000000..292ac4fda02c40c40af299ea7e48339719283785 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/7be56353206c3faf83e097427322fc66.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/7fa19f4a7b4e799220c6b6c0ef99a985.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/7fa19f4a7b4e799220c6b6c0ef99a985.png new file mode 100644 index 0000000000000000000000000000000000000000..4b556a269214c878e61b869153e2243f349f3e3f Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/7fa19f4a7b4e799220c6b6c0ef99a985.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/92dcb136fd786768df9f0ca8de896637.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/92dcb136fd786768df9f0ca8de896637.png new file mode 100644 index 0000000000000000000000000000000000000000..a102658e0ede7df9255f7a15841b775aa0fe35a1 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/92dcb136fd786768df9f0ca8de896637.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/997a44a93e9a087f927e91d831345717.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/997a44a93e9a087f927e91d831345717.png new file mode 100644 index 0000000000000000000000000000000000000000..bc015c3c388c53dfce2eb7933efb9f35fd90be08 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/997a44a93e9a087f927e91d831345717.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/99819fc8208c2d0bf3382abfc2edd422.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/99819fc8208c2d0bf3382abfc2edd422.png new file mode 100644 index 0000000000000000000000000000000000000000..793d0efbf1cc81e6ec31855030efc4d2374c55eb Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/99819fc8208c2d0bf3382abfc2edd422.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/9fb2951e5603b22fcfa5de6ad5ee3b43.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/9fb2951e5603b22fcfa5de6ad5ee3b43.png new file mode 100644 index 0000000000000000000000000000000000000000..5c83c97af3d8b1994120cfc2606f8c4daafecd52 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/9fb2951e5603b22fcfa5de6ad5ee3b43.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/a6065d442e4f7587e19a1a2a2daa23c4.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/a6065d442e4f7587e19a1a2a2daa23c4.png new file mode 100644 index 0000000000000000000000000000000000000000..05a4243a7fb199db350ee0ce32daf02f1102d910 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/a6065d442e4f7587e19a1a2a2daa23c4.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/ab5ddfcae5479703b609f0255cde3f87.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/ab5ddfcae5479703b609f0255cde3f87.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc39f5a94c453d3c1bb0fa43adb2cad88d4bce0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/ab5ddfcae5479703b609f0255cde3f87.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/abf550f1c03d9f97ee5e9f553e6503ca.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/abf550f1c03d9f97ee5e9f553e6503ca.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b23ddb7ba23839c6534dea9ce5a8f8813313b4 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/abf550f1c03d9f97ee5e9f553e6503ca.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b09b18a44ff6b7544a2bb658c3640af0.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b09b18a44ff6b7544a2bb658c3640af0.png new file mode 100644 index 0000000000000000000000000000000000000000..751d3f783d6cd2e6fcbdfea0bfeccdaf5ea38a91 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b09b18a44ff6b7544a2bb658c3640af0.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b49d71e995f78c7e28f821906d8dfa85.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b49d71e995f78c7e28f821906d8dfa85.png new file mode 100644 index 0000000000000000000000000000000000000000..14b2560799bad84f80985f10b4314a6f5caaad18 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b49d71e995f78c7e28f821906d8dfa85.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b5eab4eae5fe569331a7a7cf783b71f3.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b5eab4eae5fe569331a7a7cf783b71f3.png new file mode 100644 index 0000000000000000000000000000000000000000..11bd0f1a36c353c1353a39eb0469fb3cbf24ec92 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/b5eab4eae5fe569331a7a7cf783b71f3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/bc52324ffdb3548aa88b5c6d29f2ff51.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/bc52324ffdb3548aa88b5c6d29f2ff51.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8372ec89276a36abe729ae6711b1663f722445 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/bc52324ffdb3548aa88b5c6d29f2ff51.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/be1db1ff154c8c7c6b9c78b39bd202ef.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/be1db1ff154c8c7c6b9c78b39bd202ef.png new file mode 100644 index 0000000000000000000000000000000000000000..6826259a016369f1e8b09ce94e315ab7124808d5 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/be1db1ff154c8c7c6b9c78b39bd202ef.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/c00ae12ca10f357ff4c6d2c15e3eaa15.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/c00ae12ca10f357ff4c6d2c15e3eaa15.png new file mode 100644 index 0000000000000000000000000000000000000000..e866461bf46841a4dc46ae5451fd4b04eea20967 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/c00ae12ca10f357ff4c6d2c15e3eaa15.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/c54b26e513a2784e63d7a31d40d2ae08.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/c54b26e513a2784e63d7a31d40d2ae08.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4991817da19f6ca090736f36f28dd71ac61286 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/c54b26e513a2784e63d7a31d40d2ae08.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/ca5c17e0dcb79370b6becd24d54bf620.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/ca5c17e0dcb79370b6becd24d54bf620.png new file mode 100644 index 0000000000000000000000000000000000000000..576ad048fb274ae5c10bd95760acb6a53e22fb15 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/ca5c17e0dcb79370b6becd24d54bf620.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/d53a7097a92d7e70b82576eb806f566b.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/d53a7097a92d7e70b82576eb806f566b.png new file mode 100644 index 0000000000000000000000000000000000000000..35764fb2371c0769543482dc6d69bf9dcc5b9b8d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/d53a7097a92d7e70b82576eb806f566b.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/dcde2b31993ba87500477a0daad8805c.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/dcde2b31993ba87500477a0daad8805c.png new file mode 100644 index 0000000000000000000000000000000000000000..50ed3e065001743084d00ec30b69e20d30d2c620 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/dcde2b31993ba87500477a0daad8805c.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e84804744abeed5e74c1a5662ca2e604.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e84804744abeed5e74c1a5662ca2e604.png new file mode 100644 index 0000000000000000000000000000000000000000..62f1aed9120edb4f296761598c458e79a99fc42c Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e84804744abeed5e74c1a5662ca2e604.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e88a749ce26fe3887a3e437cfce8d1b0.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e88a749ce26fe3887a3e437cfce8d1b0.png new file mode 100644 index 0000000000000000000000000000000000000000..f76f006fa2b17f88ea5287361e20efaab8fb0d15 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e88a749ce26fe3887a3e437cfce8d1b0.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e8cf3c8bde65580ece6710d43731e473.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e8cf3c8bde65580ece6710d43731e473.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b4e175fcf2188dd0d9d4a4e685f5657ef67614 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/e8cf3c8bde65580ece6710d43731e473.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/edfffd7c900211fd067f21f6b2de6e15.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/edfffd7c900211fd067f21f6b2de6e15.png new file mode 100644 index 0000000000000000000000000000000000000000..4e74ab1369196a61a1d1098af1c4160162d4f26d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/edfffd7c900211fd067f21f6b2de6e15.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f38d20a624529bfe60a1da745934d6d2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f38d20a624529bfe60a1da745934d6d2.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc8e5ec488bd040969a8197d9d095d3fd59be67 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f38d20a624529bfe60a1da745934d6d2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f7a8477770271e3f120e3737f3286692.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f7a8477770271e3f120e3737f3286692.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8669e96902dabf1ac238d85a7103e2753b5c5e Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f7a8477770271e3f120e3737f3286692.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f8bc384e0a3cd960afad9884444b4af2.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f8bc384e0a3cd960afad9884444b4af2.png new file mode 100644 index 0000000000000000000000000000000000000000..74a6f015f1455a2096f5ddfc99099f1da8ecf0f2 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/f8bc384e0a3cd960afad9884444b4af2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/fc0a4190e1380a4b41245838e499488b.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/fc0a4190e1380a4b41245838e499488b.png new file mode 100644 index 0000000000000000000000000000000000000000..8c0bbe77d40ada276ecd7be7fbfa1815462af9e0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/fc0a4190e1380a4b41245838e499488b.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/fc59c2e66386c5c28ef63253fdcbb003.png b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/fc59c2e66386c5c28ef63253fdcbb003.png new file mode 100644 index 0000000000000000000000000000000000000000..de9b396678d36633f599b2298fc59caaa27658ff Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/media/fc59c2e66386c5c28ef63253fdcbb003.png differ diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/\347\221\236\350\220\250RA2L1\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/\347\221\236\350\220\250RA2L1\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..a5b60c79d25c8902c83a6acdcccbce3c057dbf5f --- /dev/null +++ "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/\347\221\236\350\220\250RA2L1\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" @@ -0,0 +1,205 @@ +# 瑞萨 RA2L1 开发实践指南 + +## 零、实践指南说明 + +### 1. 硬件介绍 + +RA2L1 产品组基于 Cortex-M23 核心(现 Cortex-M 系列中功耗最低的 CPU)。RA2L1 产品组能够支持 1.6V 至 5.5V 宽电压工作,CPU 时钟频率最高 48MHz,且运行模式电流和待机模式电流更低。 RA2L1 产品群配备了增强型电容式触摸感应单元 (CTSU2)、串行通信接口、高精度模拟电路和定时器。 产品封装从 48 引脚到 100 引脚。 + +![descript](media/49fe084ee7dcf8c3f701450a7713bef0.png) + +特性: + +- 48MHz Cortex-M23 +- 128KB/ 256KB 代码闪存和 32KB SRAM(支持 ECC) +- 8KB 数据闪存,提供与 EEPROM 类似的数据存储功能 +- 从 48 引脚到到 100 引脚的封装选择 +- 内部电压调节电路 +- 增强型电容触摸感应单元 (CTSU2) +- 12 位 ADC,12 位 DAC,低功耗比较器 +- 32 位通用 PWM 定时器,16 位通用 PWM 定时器,低功耗异步通用定时器 +- 实时时钟 +- 串行通信接口(UART、简单 SPI、简单 I2C) +- 独立的 SPI 接口 / I2C 多主接口 +- CAN +- 安全功能 +- 加密功能 + +### 2. 开发环境 + +#### 2.1 准备 + +实验前需要下载 + +- [RT-Thread Studio 安装包](https://www.rt-thread.org/page/studio.html) +- 灵活配置软件包 (FSP) +- CPK-RA2L1 板级支持包 +- usb 转串口工具 + +#### 2.2 灵活配置软件包 (FSP) 安装 + +可快速配置开发板的外设功能,请使用 v3.5.0 版本,目前可在 github 上下载 3.5.0 版本(下载地址:(注意文件名称为:setup_fsp_v3_5_0_rasc_v2021-10.exe)),注意官网为 3.6.0 版本,不向前兼容,使用 3.6.0 版本会会导致本工程不可用。 + +1、找到下载的文件打开(注意文件名称包含为 rasc):setup_fsp_v3_5_0_rasc_v2021-10.exe。 + +![descript](media/e84804744abeed5e74c1a5662ca2e604.png) + +2、配置安装路径,安装完成后找到此路径,之后添加 CPK-RA2L1 板级支持包时会用到。 + +![descript](media/6a32b2c89518cdcb9eceda67a9dce150.png) + +3、勾选 Licenese。 + +![descript](media/f7a8477770271e3f120e3737f3286692.png) + +4、点击 install 等待安装完成。 + +![descript](media/99819fc8208c2d0bf3382abfc2edd422.png) + +5、运行 rasc.exe,验证是否安装成功。路径:`\eclipse\rasc.exe`。 + +![descript](media/997a44a93e9a087f927e91d831345717.png) + +6、成功启动后关闭即可,继续接下来的操作。 + +![descript](media/bc52324ffdb3548aa88b5c6d29f2ff51.png) + +#### 2.3 CPK-RA2L1 板级支持包安装 + +此部分可以参考 [Renesas 官网文档《向 FSP 中添加 CPK 评估板的 BSP 》]()。 + +1、下载 3.5.0 版本支持包。 + +配合 FSP 一起使用,是开发板的图形化配置支持包, 请使用 v3.5.0 版本。[可在 Renesas 官网下载:](https://www2.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra2l1-evaluation-board#design_development) + +![descript](media/f38d20a624529bfe60a1da745934d6d2.png) + +2、在下载的支持包中可以找到以下三个文件 + +![descript](media/f8bc384e0a3cd960afad9884444b4af2.png) + +![descript](media/20253e60b81954b8838552fdfa13f903.png) + +3、此时找到 FSP 的安装路径,进入 `\internal\projectgen\ra\` ,将文件复制到对应的文件夹中。 + +![descript](media/26ca2d6b90b8fd638c05b676d8c02a4d.png) + +4、再次打开 rasc.exe,查看是否添加成功。点击 next 进入工程创建 + +![descript](media/4711f0aba9ef1ff9d1bd6f3002d417b2.png) + +5、确认是否存在已添加的 CPK-RA2L1 开发板的支持包,此步骤仅为验证是否添加成功,不必继续创建工程,关闭即可。 + +![descript](media/c54b26e513a2784e63d7a31d40d2ae08.png) + +到此基本将瑞萨开发板相关的环境搭建完成。 + +2.4 RT-Thread Studio 安装 + +首先需要确保已经安装 RT-Thread Studio。 + +在工具栏找到 SDK 管理器,点击后在弹出窗口,`Board_Support_Packages -> Renesas -> CPK-RA2L1` , 勾选,安装资源包,至此可以在 RT-Thread Studio 基于 RA2L1 做开发了 + +![descript](media/76e38041ed0798d10b0ac5dfbef2f547.png) + +### 3. RT-Thread Studio IDE 使用的基础介绍 + +#### 3.1 studio 新建工程 + +打开 studio,如下图所示,新建工程。 + +![descript](media/15e7d088b50b6de9618a321d3c6f04c9.png) + +选择 基于开发板,然后选择 CPK-RA2L1 + +![descript](media/c00ae12ca10f357ff4c6d2c15e3eaa15.png) + +#### 3.2 编译 + +单击编译按键,编译工程,如下图所示。 + +![descript](media/3aa5f4efd324f50368b319db852aa5a7.png) + +#### 3.3 使用 FSP 配置工具,配置工程 + +1、打开创建的工程,双击 RA Smart Configurator 即可打开刚刚安装的 FSP 配置工具: + +![descript](media/9fb2951e5603b22fcfa5de6ad5ee3b43.png) + +**如果看不到这个图标,需要按照下面的操作,打一个临时的补丁:** + +右键单击创建的工程,打开资源所在路径,然后找到项目文件下的 .settings 目录下的 projcfg.ini 文件。使用文本编辑器打开,在里面添加一行:`dvendor_name=RENESAS` + +![descript](media/b5eab4eae5fe569331a7a7cf783b71f3.png) + +![descript](media/38b945b002b09f260ff0af3af82489c9.png) + +然后再刷新 RT-Thread Studio 工程,即可看到 RA Smart Configurator 配置工具的图标。 + +2、第一次打开需要配置 FSP 路径,选择到安装路径即可。确认可打开 FSP 即可关闭,先不做修改继续后续操作。 + +![descript](media/2cd24b6505f817e4bbd4b70c959d44e9.png)![descript](media/ca5c17e0dcb79370b6becd24d54bf620.png) + +3、如要使用配置工具配置芯片外设,按照下图操作。 + +![descript](media/ab5ddfcae5479703b609f0255cde3f87.png) + +## 一、瑞萨 RA2L1 上的 UART 实践 + +### 前言说明 + +#### 本章内容 + +本章通过 RT-Thread Studio 配置 RA2L1 片上外设 UART 的功能,实现开发板和 PC 进行通信。 + +#### 模块介绍 + +- UART0: P101/P100 +- UART9: P109/P110 +- 串口转接模块 + +#### 开发软件 + +- 开发环境:RT-Thread Studio +- 下载工具:Jflash + +### 步骤说明 + +#### 新建工程 + +打开 RT-Thread Studio,如下图新建工程 RT-Thread 项目 + +![descript](media/28ce41ffb98e0045600d92c6dfec48b5.png) + +创建基于开发板的项目,注意一般英文文件名与英文保存路径,如下图所示。 + +![descript](media/e88a749ce26fe3887a3e437cfce8d1b0.png) + +如果在 RT-Thread Studio 环境的工程目录下没有显示 RASC,就按照下图方法找到工程目录下. settings 文件夹下的 projcfg.ini 文件,打开后增加一行内容 `dvendor_name=RENESAS`。 + +![descript](media/5dcbbec3ed30395621735e9123c704bb.png) + +打开 RASC,第一次打开需要选择文件夹,如下图所示。 + +![descript](media/d53a7097a92d7e70b82576eb806f566b.png) + +## 二、瑞萨 RA2L1 上的 GPIO 实践 + +更多内容请点击链接查看在线文档 [《瑞萨 RA2L1 开发实践指南》](https://docs.qq.com/doc/DQktJWmpBZkNiTnh6),包含内容如下: + +- 零、实践指南说明 +- 一、瑞萨 RA2L1上 的 UART 实践 +- 二、瑞萨 RA2L1上 的 GPIO 实践 +- 三、瑞萨 RA2L1上 的 模拟 I2C 实践 +- 四、瑞萨 RA2L1上 的 SPI 实践 +- 五、瑞萨 RA2L1上 的 ADC 实践 +- 六、瑞萨 RA2L1上 的 DAC 实践 +- 七、瑞萨 RA2L1上 的 PWM 实践 +- 八、瑞萨 RA2L1上 的 WDT 实践 +- 九、瑞萨 RA2L1上 的 RTC 实践 +- 十、瑞萨 RA2L1上 的 Flash 实践 +- 十一、瑞萨 RA2L1 上的 I2C 实践 +- 十二、瑞萨 RA2L1 上的 CAN 实践 +- 十三、瑞萨 RA2L1 上的 CapTouch 实践 + + diff --git "a/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/\347\221\236\350\220\250RA6M3\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/\347\221\236\350\220\250RA6M3\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..da9a50fb64de65191bfd098de7ffb8fb5023b354 --- /dev/null +++ "b/rt-thread-version/rt-thread-standard/tutorial/make-bsp/renesas-ra/\347\221\236\350\220\250RA6M3\345\274\200\345\217\221\345\256\236\350\267\265\346\214\207\345\215\227.md" @@ -0,0 +1,205 @@ +# 瑞萨 RA6M3 开发实践指南 + +## 零、实践指南说明 + +### 硬件介绍 + +1. 开发板描述 + +HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI + 主控板 硬件,一套硬件即可实现 `HMI + IoT + 控制` 的全套能力。依托于瑞萨高性能芯片 RA6M3 及 RT-Thread 软件生态,HMI Board 不仅硬件性能强劲,同时软件生态丰富,助力开发者快速开发出 GUI 智能硬件产品。 + +HMI-Board 搭载 2M Flash 大容量主控芯片 RA6M3,内置 2D 加速、JPEG 编解码器、LCD 控制器等模块,助力图形应用开发,并且板载 TFT 显示屏和音频接口,可以让开发者在 HMI 领域大展身手;此外,HMI-Board 还支持 IoT 连接,板载以太网接口、高速 WIFI 模块,让开发板无时无刻连接云端;同时,HMI-Board 还支持多种控制方式,包括 CAN 接口、Arduino 接口以及两路 PMOD 接口等,可以让开发者方便地扩展各种外设,从而实现更加灵活的控制方式。通过 HMI-Board 开发板,开发者可以轻松实现 GUI 智能硬件产品。 + +![descript](media/7be56353206c3faf83e097427322fc66.png) + +2. 硬件配置 + +- RA6M3(R7FA6M3AH3CFB):Cortex-M4F 内核,120Mhz 主频,具有 2MB Flash/640KB RAM,集成 TFT 控制器、2D 加速器和 JPEG 解码器。 +- 4.3 寸 LCD (RGB 888) +- 板载仿真器 +- 以太网 +- RW007 (SPI 高速 WIFI) +- USB-Device +- TF Crad +- CAN +- 1 路麦克风,1 路扬声器 +- Arduino 扩展接口 +- 2 路 PMOD 扩展接口 +- 4 个按键:3 个用户按键,一个复位按键 + +### 开发环境 + +实验前需要下载: + +- [RT-Thread Studio 安装包](https://www.rt-thread.org/download.html#download-rt-thread-studio) +- [RA Smart Configurator](https://github.com/renesas/fsp/releases/tag/v3.5.0) + +([注意文件名称为:setup_fsp_v3_5_0_rasc_v2021-10.exe 其它版本不能正常使用](https://github.com/renesas/fsp/releases/download/v3.5.0/setup_fsp_v3_5_0_rasc_v2021-10.exe)) + +串口自动识别安装: + +![descript](media/dcde2b31993ba87500477a0daad8805c.png) + +### 如何使用 RT-Thread Studio + +([RA6M3-hmi-board 初步上手使用说明](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/hw-board/ra6m3-hmi-board/ra6m3-hmi-board?id=%e4%bd%bf%e7%94%a8%e8%af%b4%e6%98%8e)) + +## 一、瑞萨 RA6M3 上的 UART 实践 + +### 前言说明 + +串口是 MCU 上最常见和使用最为频繁的外设之一,可以用作打印调试信息、远程登陆、控制支持串口通讯的外设等功能,了解和掌握串口是嵌入式开发中的一项必备技能。 + +#### 本章内容 + +使用 RT-Thread Studio 创建开发板的程序,编写 UART 的程序,实现串口打印数据的功能,同时使用 Finsh Shell 控制开发板上的 LED。 + +#### 模块介绍 + +开发板上提供了两个串口连接,分别是在 P109 和 P110 的串口 9,通过调试器的虚拟串口与上位机通讯。(UART9 为默认日志输出端口) + +![descript](media/b09b18a44ff6b7544a2bb658c3640af0.png) + +![descript](media/5a16bf2e8af36dcb5c113846f64abc9b.png) + +另一个串口位于 P205 和 P206 的串口 4,TXD 和 RXD 引脚引出到 Ardinuo 接口上,在开发板上也直接标出了。 + +![descript](media/a6065d442e4f7587e19a1a2a2daa23c4.png) + +![descript](media/56ea3ce40ac30a40622c2ac71c556309.png) + +![descript](media/e8cf3c8bde65580ece6710d43731e473.png) + +#### 开发软件 + +根据《实践指南说明》安装 fsp3.5.0 和 RT-Thread Studio(2.2.6)。 + +### 步骤说明 + +安装好开发环境后,首先对 RT-Thread Studio 的 SDK Manager 中安装包进行检查,确定相关的软件支持包已经安装。 + +![descript](media/0a62c9fcd0654f66cbd4ae61262c7f36.png) + +#### 新建工程 + +点击工具栏中的 `文件 -> 新建 ->RT-Thread 项目` + +![descript](media/0f784f01e9e2bb92fabc615a3251b6e4.png) + +选择目标开发板以及工程默认位置,这里一定要选择 HMI_Board,对应的 BSP 版本为 1.0.3, 如果选择 RA6M3-HMI-Board, 对应的 BSP 版本为 1.0.2,在使用串口时有 Bug 存在,会导致程序无法正常运行。 + +![descript](media/7fa19f4a7b4e799220c6b6c0ef99a985.png) + +给项目一个合适的名字 + +![descript](media/112a68a0bea51dd3fdae4b3f3082082c.png) + +点击完成后,就可以得到一个打印信息、支持 Finsh 以及一秒钟翻转 LED 的程序。 + +![descript](media/fc0a4190e1380a4b41245838e499488b.png) + +这个程序是一个完整的程序,点击编译后可以直接下载运行。在此基础上我们就可以根据自己的需要编写相应的驱动程序。 + +![descript](media/027a891c2ffc4255c7f2fd1ce02c584a.png) + +如果在下载过程中遇到上述问题,可以通过更新 pyocd 的版本来修正,这一问题的原因是 pyocd 的版本过低导致。安装 0.2.0 的 pyocd 添加对瑞萨的支持就可以解决这个问题。 + +![descript](media/be1db1ff154c8c7c6b9c78b39bd202ef.png) + +由 RT-Thread Studio 创建的软件工程本身就是一个演示了 LED 翻转和串口功能的例程,我们上来就可以得到可以运行的使用了串口输出信息的程序。需要注意的是,rtthread 为了方便开发者调试,在系统中嵌入了 Finsh 这个简易的控制台程序,根据用户使能的模块提供了不同的控制指令。 + +新创建的工程编译通过后,利用板载的 daplink 将固件烧写到开发板上。 + +在串口终端中输入 help,可以查看当前支持的指令。 + +![descript](media/fc59c2e66386c5c28ef63253fdcbb003.png) + +其中 list 的功能很多,后面跟随不同的参数可以实现不同的功能。 + +如图所示,可以产看当前系统中的线程、定时器、信号量、互斥量、事件、邮箱、消息队列以及设备的实例个数。可以帮助开发者掌握当前系统的运行状态。另外 reboot 功能可以减少设备上下电的次数,方便远程调试。 + +Finsh 的除了上述已经定义好的功能,还支持自定义函数,可以帮助开发者自定义一些测试函数,方便针对特定情境进行测试。 + +开发板默认使用 uart9 作为调试串口,在开发板上的 Ardinuo 接口上,引出了 uart4。开发板默认是不开启 uart4,为了能使用 uart4,首先使用 FSP 工具配置相关的引脚。 + +点击工程中的 RA Smart Configurator,可以启动代码配置工具对 MCU 的外设进行配置。 + +![descript](media/48dbab0317f89a3208ee83bf0fbb4ddf.png) + +在 Stack 栏中的 `New Stack->Connnectivity->UART` 添加新的 UART 实例。 + +![descript](media/edfffd7c900211fd067f21f6b2de6e15.png) + +修改 General 栏中的通道和设备名称 + +![descript](media/b49d71e995f78c7e28f821906d8dfa85.png) + +在 Pins 引脚栏中设定使用的引脚和引脚的工作模式。 + +![descript](media/5b1cd450a543cb3f9ffe82eeae40d78d.png) + +点击右上角 “Generate Project Content”,即可关闭 FSP 工具。 + +回到工程中点击 RT-Thread Settings,对工程中要使用的硬件进行配置。 + +![descript](media/49e71d175a4ada9438be1338dc557ced.png) + +在配置界面的硬件一栏中勾选 Enable UART4 + +![descript](media/abf550f1c03d9f97ee5e9f553e6503ca.png) + +保存文件后,就可以在工程中添加 uart4,并在工程调用相关的串口函数。 + +#### 编写测试程序 + +通过串口发送字符串,是嵌入式应用中的基本程序,检验串口是否正常工作。在 hal_entry.c 中添加以下代码: + +硬件连接如图: + +![descript](media/67f5da42440d287a1367dc46461df0b5.png) + +下面使用 Finsh 的自定义功能实现 uart4 的回环功能。具体的代码如下: + +### 代码验证 + +串口打印的效果如下图所示。 + +![descript](media/2597889bfeb3a987f74ce125eea8067d.png) + +Finsh 自定义函数功能测试,在串口界面中输入控制指令 + +![descript](media/5c647ee0eea23f6109d8867d25300fa0.png) + +测试效果如图所示: + +![descript](media/92dcb136fd786768df9f0ca8de896637.png) + +### 章节总结 + +使用 RT-Thread 和 FSP 进行开始还是很方便的,在 FSP 中修改相关引脚的功能,RT-Thread 中使用配置工具对 BSP 进行使能。同时 RT-Thread 官网上还有详细的文档和示例代码,帮助新手快速搭建工程和入门嵌入式开发是一个不错的选择。 + +## 二、瑞萨 RA6M3 上的 GPIO 实践 + +更多内容请点击链接查看在线文档 [《瑞萨 RA6M3 开发实践指南》](https://docs.qq.com/doc/DQmVYUEN1dHVyd0hi),包含内容如下: + +- 零、实践指南说明 +- 一、瑞萨 RA6M3 上的 UART 实践 +- 二、瑞萨 RA6M3 上的 GPIO 实践 +- 三、瑞萨 RA6M3 上的模拟 I2C 实践 +- 四、瑞萨 RA6M3 上的 SPI 实践 +- 五、瑞萨 RA6M3 上的 ADC 实践 +- 六、瑞萨 RA6M3 上的 DAC 实践 +- 七、瑞萨 RA6M3 上的 PWM 实践 +- 八、瑞萨 RA6M3 上的 WDT 实践 +- 九、瑞萨 RA6M3 上的 RTC 实践 +- 十、瑞萨 RA6M3 上的 Flash 实践 +- 十一、瑞萨 RA6M3 上的 I2C 实践 +- 十二、瑞萨 RA6M3 上的 CAN 实践 +- 十三、瑞萨 RA6M3 上的 TFT 实践 +- 十四、瑞萨 RA6M3 上的 ETH 实践 +- 十五、瑞萨 RA6M3 上的 SDHI 实践 +- 十六、瑞萨 RA6M3 上的 I2S 实践 +- 十七、瑞萨 RA6M3 上的 RW007 实践 +- 十八、结合 SquareLine Studio 制作 GUI 界面快速简易入门 +- FAQ +