英飞凌 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, readhttp://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, readhttp://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 软件更新固件,具体可参考这里。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145298.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 中的 UTF-8 与 UTF8MB4:差异解析

在 MySQL 数据库中&#xff0c;字符集的选择对于数据的存储和处理至关重要。其中&#xff0c;UTF-8 和 UTF8MB4 是两个常见的字符集选项。那么&#xff0c;它们之间到底有什么区别呢&#xff1f; 一、字符集简介 UTF-8 UTF-8&#xff08;8-bit Unicode Transformation Format&…

中伟视界:AI边端云一体化管控平台的特色功能介绍及其工作原理

在当前的数字化浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;与物联网&#xff08;IoT&#xff09;技术逐渐渗透到各行各业&#xff0c;而如何在复杂、多层次的技术环境中高效管理和控制这些系统&#xff0c;成为了企业追求自动化、智能化发展的关键挑战。为了满足这种…

docker-compose up 报错:KeyError: ‘ContainerConfig‘

使用命令查看所有容器&#xff1a; docker ps -a 找到有异常的容器删除 docker rm {容器id} 后续发现还是会出现这种情况&#xff0c;尝试使用更高版本的docker-compose后解决

Java开发-面试题-0035-Spring代理方式有哪些

Java开发-面试题-0035-Spring代理方式有哪些 更多内容欢迎关注我&#xff08;持续更新中&#xff0c;欢迎Star✨&#xff09; Github&#xff1a;CodeZeng1998/Java-Developer-Work-Note &#xff08;技术&#xff09;微信公众号&#xff1a;CodeZeng1998 &#xff08;生活&…

【Python报错已解决】SyntaxError invalid syntax

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

怎么解除BitLocker对磁盘的加密?

BitLocker是一种Windows操作系统内置的加密功能&#xff0c;用于保护用户的数据安全。它通过对整个磁盘进行加密&#xff0c;防止数据被未经授权的用户访问。BitLocker主要用于保护笔记本电脑和台式机中的重要数据&#xff0c;尤其是在设备丢失或被盗的情况下。怎么解除BitLock…

【Redis入门到精通二】Redis核心数据类型(String,Hash)详解

目录 Redis数据类型 1.String类型 &#xff08;1&#xff09;常见命令 &#xff08;2&#xff09;内部编码 2.Hash类型 &#xff08;1&#xff09;常见命令 &#xff08;2&#xff09;内部编码 Redis数据类型 查阅Redis官方文档可知&#xff0c;Redis提供给用户的核心数据…

Redhat 7,8,9系(复刻系列) 一键部署Oracle19c rpm

Oracle19c前言 Oracle 19c 是甲骨文公司推出的一款企业级关系数据库管理系统,它带来了许多新的功能和改进,使得数据库管理更加高效、安全和可靠。以下是关于 Oracle 19c 的详细介绍: 主要新特性 多租户架构:支持多租户架构,允许多个独立的数据库实例在同一个物理服务器上…

鸿蒙开发之ArkUI 界面篇 十四 个人中心导航界面

鸿蒙要实现如图效果&#xff0c;代码简洁到令人难以置信&#xff1a; 整体布局是水平方向的&#xff0c;用row容器&#xff0c;左边是Image加载图标&#xff0c;中间是Text。右边也是Image加载图片&#xff0c;主轴子组件之间的距离用justifyContent(FlexAlign.SpaceBetween)&a…

MySQL 中的锁定粒度:理解与应用

在 MySQL 数据库的使用中&#xff0c;锁定粒度是一个至关重要的概念。它决定了数据库在并发控制中锁定的范围和程度&#xff0c;对数据库的性能和并发能力有着深远的影响。今天&#xff0c;我们就来深入了解一下 MySQL 中的锁定粒度是什么意思&#xff0c;并通过实际案例来更好…

C++自动寻径算法

测试 #include <iostream> #include "source/AStar.hpp"int main() {AStar::Generator generator;generator.setWorldSize({25, 25});generator.setHeuristic(AStar::Heuristic::euclidean);generator.setDiagonalMovement(true);generator.addCollision({1, …

如何搭建客户服务知识库?五项基本方法让你业务增长100%

在竞争激烈的市场环境中&#xff0c;优质的客户服务已成为企业脱颖而出的关键。而一个高效、全面的客户服务知识库&#xff0c;不仅能够提升客户满意度&#xff0c;还能显著降低客服团队的工作负担&#xff0c;促进业务的稳健增长。本文将介绍五项基本方法&#xff0c;帮助你搭…

头部姿态估计代码+教程

前言 头部姿态估计是计算机视觉中的一个具有挑战性的问题&#xff0c;因为它需要完成多个步骤。首先&#xff0c;我们需要在画面中定位人脸&#xff0c;然后识别出各种面部特征点。如今&#xff0c;当人脸正对摄像头时&#xff0c;识别人脸似乎是一个简单的任务。但问题在于&am…

使用sqoop将mysql数据导入到hive报错ClassNotFoundException、Zero date value prohibited、.MapRedTask等错误

第一个错误&#xff1a; Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringEscapeUtilsat java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClass…

萌啦数据行业数据在哪看,萌啦ozon行业数据怎么看

在跨境电商的浪潮中&#xff0c;数据已成为商家决策的重要基石。萌啦Ozon数据行业分析板块&#xff0c;作为连接商家与市场动态的桥梁&#xff0c;为商家提供了丰富的行业洞察与精准的市场指导。本文将带您深入探索萌啦Ozon数据行业分析板块的功能&#xff0c;揭秘如何在这片数…

redis分布式锁(看门枸机制)

分布式锁确保在同一时间只有一个节点能获得对共享资源的独占访问权限&#xff0c;从而解决并发访问问题。 Redisson锁(简称看门狗) 它可以实现锁的延长&#xff0c;确保某个线程执行完才能让其他线程进行抢锁操作 引入看门狗机制后 如何使用&#xff1f; 1、引入依赖包 <…

搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(四)-搜索

搜索 搜索内容比较多&#xff0c;onesearch分成两部分&#xff0c;第一部分&#xff0c;Query构建&#xff0c;其中包括搜索词设置&#xff0c;设置返回字段&#xff0c;filter&#xff0c;高亮&#xff1b;第二部分分页和排序。第一部分是映射引擎负责&#xff0c;映射通用表…

MedPrompt:基于提示工程的医学诊断准确率优化方法

Medprompt&#xff1a;基于提示工程的医学诊断准确率优化方法 秒懂大纲解法拆解MedPrompt 提示词全流程分析总结创意视角 论文&#xff1a;Can Generalist Foundation Models Outcompete Special-Purpose Tuning? Case Study in Medicine 秒懂大纲 ├── 1 研究背景【描述背…

兴业小知识|法拍房你不知道的省钱小技巧~划走可就亏大了

如果说二手房市场是买卖双方之间的博弈&#xff0c;那法拍房市场则是纯买方的心理游戏。 在法拍房竞拍过程中&#xff0c;有人稳如泰山&#xff0c;有人坐立不安&#xff0c;每一次的出价都是对相互底线的一番试探。 有激进竞拍&#xff0c;拍出天价的&#xff0c;有一举夺魁…

使用宝塔部署项目在win上

项目部署 注意&#xff1a; 前后端部署项目&#xff0c;需要两个域名&#xff08;二级域名&#xff0c;就是主域名结尾的域名&#xff0c;需要在主域名下添加就可以了&#xff09;&#xff0c;前端一个&#xff0c;后端一个 思路&#xff1a;访问域名就会浏览器会加载前端的代…