英飞凌 PSoC6 评估板 RT-Thread 开发环境搭建

本文介绍如何搭建基于 RT-Thread Studio IDE 工具的 PSoC6 RTT 评估板的开发环境,通过搭建一个简单的工程,将代码编译、下载到 PSoC6 RTT 开发板。

安装软件包

首先需要安装 RT-Thread Studio,如果你还没安装,可以点击这里下载安装。RT-Thread Studio 是官方推出的一站式 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。

打开 RT-Thread Studio,点击工具栏上的 SDK Manager 按钮,打开 RT-Thread SDK 管理器。

在这里插入图片描述

你需要安装以下 3 个软件包:

大类子类软件包版本
Board_Support_PackagesInfineonPSOC62-IFX-EVAL-KIT1.1.2
ToolChain_Support_Packages-GNU_Tools_for_ARM_Embedded_Processors5.4.1
Debugger_Support_Packages-OpenOCD-Infineon1.0.0

这 3 个软件包分别是 PSoC6 评估板的 SDK(包含 BSP)、编译工具链、调试器。

① 勾选 PSOC62-IFX-EVAL-KIT 软件包 1.1.2 或最新版本:

在这里插入图片描述

② 勾选 GNU_Tools_for_ARM_Embedded_Processors 5.4.1 版本:

在这里插入图片描述

③ 勾选 OpenOCD-Infineon 1.0.0 版本:

在这里插入图片描述

勾选之后,点击对话框右下角的“安装…”按钮,安装相应的软件依赖。

创建项目

安装好软件包之后,就可以创建一个针对 PSoC6 RTT 评估板的工程,验证是否这些软件依赖是否安装成功。

首先,依次点击 RT-Thread Studio 菜单栏的“文件 -> 新建 -> RT-Thread 项目”,打开“新建项目”对话框。创建方式选择“基于开发板”,并选择 PSOC62-IFX-EVAL-KIT 开发板,具体配置如下图所示,最后为该项目取一个名称(例如 PSoC62-IFX),点击“完成”。

在这里插入图片描述

稍等片刻,就会创建好一个名为 PSoC62-IFX 的项目。在左侧资源管理器依次打开“PSoC62-IFX -> applications -> main.c”,这个文件是整个工程的入口文件,main() 主函数就位于此。该程序默认功能是使 LED 按 1Hz 频率闪烁,你可以修改该程序,例如将 rt_thread_mdelay(500) 中的 500 修改为 200,这样会改变 LED 灯的闪烁频率。

在这里插入图片描述

点击工具栏中的“小锤子”按钮开始编译整个工程,点击“小虫子”按钮可以调试工程,点击“下载程序”按钮可以将编译好的固件烧录到开发板上。

在这里插入图片描述

如果一切顺利,你将看到类似如下信息:

Info : Flash write discontinued at 0x10001848, next section at 0x10002000
Info : Padding image section 0 at 0x10001848 with 440 bytes (bank write end alignment)
[100%] [################################] [ Erasing     ]
[100%] [################################] [ Programming ]
Info : Padding image section 1 at 0x10019018 with 488 bytes (bank write end alignment)
[ 10%] [###                             ] [ Erasing     ]
[ 47%] [###############                 ] [ Erasing     ]
[ 50%] [################                ] [ Erasing     ]
[100%] [################################] [ Erasing     ]
[ 33%] [##########                      ] [ Programming ]
[ 63%] [####################            ] [ Programming ]
[100%] [################################] [ Programming ]
wrote 101376 bytes from file D:/RT-ThreadStudio/workspace/PSoC62-IFX/Debug/rtthread.hex in 3.116703s (31.764 KiB/s)
** Programming Finished **

按一下 PSoC6 RTT 开发板上的 RESET 按钮,你就可以看到原来以 1Hz 频率闪烁的 LED 灯的闪烁频率加快了!

在这里插入图片描述

FAQs

如果下载程序时出现如下错误:

D:\RT-ThreadStudio>cd /d D:\RT-ThreadStudio\repo\Extract\Debugger_Support_Packages\Infineon\OpenOCD-Infineon\1.0.0\bin 
D:\RT-ThreadStudio\repo\Extract\Debugger_Support_Packages\Infineon\OpenOCD-Infineon\1.0.0\bin>openocd.exe -s ../scripts -f interface/kitprog3.cfg -f target/psoc6_2m.cfg  -c " program D:/RT-ThreadStudio/workspace/PSoC62-IFX/Debug/rtthread.hex exit" 
Open On-Chip Debugger 0.11.0+dev-4.3.0.1746 (2021-09-16-07:59)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "swd". To override use 'transport select <transport>'.
adapter speed: 2000 kHz
adapter srst delay: 25
adapter srst pulse_width: 25
** Auto-acquire enabled, use "set ENABLE_ACQUIRE 0" to disable
cortex_m reset_config sysresetreq
cortex_m reset_config sysresetreq
Error: unable to find a matching CMSIS-DAP device
Error: No Valid JTAG Interface Configured.

或者调试程序时出现如下错误:

Open On-Chip Debugger 0.11.0+dev-4.3.0.1746 (2021-09-16-07:59)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "swd". To override use 'transport select <transport>'.
adapter speed: 2000 kHz
adapter srst delay: 25
adapter srst pulse_width: 25
** Auto-acquire enabled, use "set ENABLE_ACQUIRE 0" to disable
cortex_m reset_config sysresetreq
cortex_m reset_config sysresetreq
Warn : SFlash programming allowed for regions: USER, TOC, KEY
Error: unable to find a matching CMSIS-DAP device

说明 IDE 没有识别到 PSoC6 RTT 开发板的调试口。

解决办法是:首先你需要检查 USB 接口是否连接正确,应该连接到 PSoC6 RTT 开发板上的 DAP 接口,而不是 MCU 接口。如果 USB 连接正确,那么可能是调试芯片固件版本太旧导致的,需要通过 ModusToolBox 软件更新固件,具体可参考这里

目录1 简介 ............................................................................21.1 先决条件..............................................................32 带 BLE 连接 资源的 PSoC 6 MCU ...............................42.1 PSoC Creator......................................................42.2 PSoC Creator 帮助 .............................................52.3 代码示例..............................................................63 PSoC 6 MCU BLE 连接器件特性.................................74 具备 BLE 连接开发生态系统的 PSoC 6 MCU ..............94.1 配置 BLE 连接先锋套件的 PSoC 63....................94.2 固件/应用开发 .....................................................94.3 外设驱动库..........................................................94.4 PSoC Creator....................................................104.5 支持其它 IDE.....................................................104.6 RTOS 支持........................................................144.7 调试...................................................................144.8 CySmart 主机仿真工具和移动应用程序.............145 PSoC 6 MCU BLE 连接性开发设置 ...........................156 我的第一款采用 BLE 的 PSoC 6 MCU 设计 ...............176.1 使用以下指令 ....................................................176.2 准备工作............................................................176.3 关于设计............................................................186.4 Part 1:从零开始创建新项目...............................196.5 Part 2: 进行设计................................................236.6 Part 3:生成源代码 .............................................406.7 Part 4:编写固件.................................................436.8 Part 5: 编译项目并对设备编程 ..........................526.9 Part 6: 测试您的设计.........................................547 总结 ..........................................................................608 相关应用笔记和代码示例...........................................60Appendix A. 赛普拉斯专业术语 .................................62Appendix B. BLE 协议...............................................63B.1 概述...................................................................63B.2 物理层 (PHY) ....................................................63B.3 链路层 (LL)........................................................64B.4 主机控制接口 (HCI)...........................................64B.5 逻辑链路控制及适配协议 (L2CAP)....................65B.6 安全管理器(SM)................................................65B.7 属性协议(ATT) ..................................................65B.8 通用属性配置文件(GATT) .................................68B.9 通用访问配置文件 (GAP) ..................................69Appendix C. PSoC 6 MCU BLE 器件特性 .................72C.1 系统资源 ...........................................................72C.2 安全引导 ...........................................................74C.3 可编程数字外设.................................................74C.4 可编程模拟外设.................................................77C.5 可编程 GPIO.....................................................78Appendix D. 赛普拉斯物联网开发工具 ......................79D.1 带 BLE Pioneer 先锋套件的 PSoC 63 ...............
目录1 简介 ............................................................................22 封装选择......................................................................23 电源 ............................................................................43.1 电源引脚连接 ......................................................43.2 PMIC 控制器 .......................................................53.3 功率上升和排序注意事项.....................................63.4 设备电源的 PSoC Creator 设置...........................63.5 散热考虑因素 ......................................................63.6 eFuse 编程..........................................................74 时钟 ............................................................................74.1 PSoC Creator 时钟选项卡...................................74.2 晶体振荡器..........................................................84.3 外部时钟............................................................105 复位 ..........................................................................116 编程和调试.................................................................126.1 SWD .................................................................126.2 JTAG.................................................................136.3 ETM ..................................................................136.4 PSoC Creator 中的调试选择 .............................147 GPIO 引脚 .................................................................157.1 I/O 引脚选择......................................................158 组件放置....................................................................169 模拟模块设计技巧......................................................169.1 CapSense.........................................................169.2 SAR ADC..........................................................199.3 CTDAC .............................................................2010 在设计中使用外部存储器...........................................2111 USB 连接...................................................................2211.1 PSoC 6 MCU USB 引脚说明.............................2211.2 PSOC 6 MCU 作为 USB 器件...........................2212 天线设计....................................................................2212.1 支持外部功率放大器/低噪声放大器/ RF 前端 ....2413 音频子系统 ................................................................2513.1 PDM-PCM 转换器的时钟生成 ...........................2613.2 I2S 音频设备的时钟生成 ...................................2614 总结 ..........................................................................2815 相关文档....................................................................28Appendix A. PCB 布局提示 .......................................30Appendix B. 原理图检查表 ........................................31Appendix C. 赛普拉斯术语 ........................................32文档修订记录...................................................................33销售、解决方案以及法律信息..........................................
### RT-Thread Studio 使用教程 RT-Thread Studio 是一款专为 RT-Thread 实时操作系统设计的集成开发环境 (IDE),提供了便捷的功能来支持开发者完成嵌入式系统的开发工作。以下是关于如何使用 RT-Thread Studio 的详细介绍: #### 1. 安装与配置 安装 RT-Thread Studio 需要下载官方提供的 IDE 并按照其向导逐步完成设置过程。对于具体的界面配置和其他操作细节,可以参考官方文档以及视频资源[^1]。这些资料涵盖了从基础到高级的各种功能介绍。 如果需要针对特定硬件平台(如 Infineon PSOC62-IFX-EVAL-KIT)进行开发,则可以在 RT-Thread SDK 管理器中查找对应的级支持包 (Board Support Packages)[^4]。通过这种方式能够快速导入目标设备所需的驱动程序和支持文件。 #### 2. 添加 FinSH 命令行组件 为了增强调试能力,在项目中加入 FinSH 组件是非常有用的。FinSH 提供了一套完整的命令行接口用于执行各种任务,比如查看系统状态或者运行自定义脚本等功能[^2]。具体实现步骤如下所示: ```c #include <finsh.h> FINSH_FUNCTION_EXPORT_ALIAS(your_function_name, cmd_yourcmdname, Your command description); ``` 上述代码片段展示了如何注册一个新的函数至 FinSH 中以便于后续调用。注意替换 `your_function_name` 和其他占位符为你实际使用的名称及描述信息。 #### 3. 日常实践建议 尽管初次接触可能感觉简单易懂,但如果长时间未使用可能会遗忘某些细节。因此保持良好的笔记习惯非常重要——记录下每次遇到的问题及其解决方案可以帮助未来更高效地解决问题[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿基米东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值