【小黑嵌入式系统第八课】初识PSoC Creator™开发——关于PSoC Creator下载、创建项目、单片机中的hello world(点亮一个led)

news2024/11/28 5:39:33

上一课:
【小黑嵌入式系统第七课】PSoC® 5LP 开发套件(CY8CKIT-050B )——PSoC® 5LP主芯片、I/O系统、GPIO控制LED流水灯的实现


文章目录

    • 一、关于PSoC Creator
      • 1、PSoC Creator简介
      • 2、下载
    • 二、创建项目
    • 三、led闪烁项目


一、关于PSoC Creator

本课程主要介绍了 PSoC® 5LP, 一个基于 ARM® Cortex®-M3 的可编程片上系统。描述了 PSoC 5LP 架构和开发环境, 并且还展示了如何使用 PSoC Creator™(PSoC 5LP 的一个开发工具) 来创建您的第一个项目。

所以我们第一步就是需要安装PSoC Creator™。

1、PSoC Creator简介

PSoC Creator 是一个基于 Windows 的免费集成开发环境(IDE) 。通过它可以对 PSoC 3、 PSoC 4 和 PSoC 5LP 器件同时进行硬件和固件设计。

如图 1 所示, 通过 PSoC Creator, 您可以进行以下操作:

  1. 将组件图标拖放到主设计工作区中,以进行您的硬件系统设计。
  2. 协作设计您的应用固件和 PSoC 硬件
  3. 使用配置工具配置各组件
  4. 提供包含 100 多个组件的库
  5. 查看组件数据手册

图 1. PSoC Creator 特性


2、下载

我们可以在 PSoC Creator 主页上下载并安装 PSoC Creator:PSoC Creator

在这里插入图片描述
因为是开源免费的,所以不存在什么破解的问题,直接安装就好。

安装完的界面:

在这里插入图片描述

二、创建项目

PSoC Creator这款软件和其他IDE没什么区别,所以功能界面的介绍就跳过了。

我们直接进入创建项目的步骤,帮助大家详细快入门这款软件和板子。

1、首先就是右上角创建新项目:

在这里插入图片描述


2、进入这级界面选择要创建项目的类型:

在这里插入图片描述
创建三种项目:

  • 项目设计:三个选项——Target kit&Target module&Target device;
  • 文献项目
  • 工作区

我们要基于PSoC 5LP创建新项目,所以选择设备目标创建-Target device。


3、选择芯片型号:

在这里插入图片描述

我使用的MCU型号是CY8C5868AXI-LP035,如果不清楚自己型号的话可以直接看芯片上的刻字。选错了也可以在创建项目完之后在设备栏修改。

在这里插入图片描述


4、选择创建项目的形式
在这里插入图片描述
两种项目形式:

  • 使用系统自带的示例进行创建,可以在自有程序上进行修改,开发比较快
  • 空白项目

我们使用空项目进行创建。


5、创建完成项目

可以自定义工作区、项目保存路径、项目名称。
在这里插入图片描述


三、led闪烁项目

我们完成上面的项目创建工作后,回出现空项目的界面:

在这里插入图片描述


1、我们需要添加我们的硬件:一个LED

在这里插入图片描述

在右边的设备栏上直接搜索Pin,找到输入端口,因为我们只需要对led端口进行输出就行,直接拉到元器件编辑界面上


2、编辑元器件

双击元器件,然后我们需要配置相关参数:

因为我们要从MCU固件直接驱动这个端口,所以我们取消与内部硬件之间的连接的选项,还有因为这个LED是低有效的,这就意味着LED在亮的时候,是向端口灌电流,所以在端口的初始电平设置上为高电平,这样led在初始状态下就是关闭的了。
在这里插入图片描述

完成配置。


3、连接到端口

在工作区中找到Pins,在这里我们可以看到原理图的端口,然后我们可以在右边直接把刚才设置好的LED拖到对应的端口上,我板子上的led内部连接是P6_3

在这里插入图片描述


4、直接进行编译

我们已经配置好硬件,点击build,就会自动生成控制端口所需要的函数,我们配置的端口都被存放在Generated_Source文件夹中,我们添加的每一个端口功能块都有对应的函数库文件。

在这里插入图片描述


5、main函数完善

创建完的main函数是空的,我们需要对main函数进行完善才能实现相应的功能,工具已经帮我们完成了所有配置工作,所以我们可以直接调用生成的函数来翻转端口和增加延时函数就实现了LED闪烁的功能。

#include "project.h"

int main(void)
{
    CyGlobalIntEnable; /* Enable global interrupts. */

    /* Place your initialization/startup code here (e.g. MyInst_Start()) */

    for(;;)
    {
        Pin_1_Write(~Pin_1_Read());
        CyDelay(500);
    }
}

在这里插入图片描述
我们将这个端口每隔500ms进行翻转一次,函数都是工具直接给出的库函数。


6、烧录程序

我们开发板和电脑USB口正确连接,我这块板子的选择右边的microUSB口。
请添加图片描述
直接点击左上角的program,PSoC Creator的烧录按键是会对程序进行保存编译的,所以不需要重新编译。

PSoC Creator



完成后就可以看到实验现象啦,如果没有就按复位键看看,有什么问题可以随时私信或者评论。

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

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

相关文章

使用 AIGC ,ChatGPT 快速合并Excel工作薄

职场数据处理,数据分析汇报与统计的过程中,经常会遇到这样的一个问题那就是需要统计的数据源在多个文件中,多个工作薄中,如果要进行数据处理,汇总的时候会很不方便 例如: 如果要汇总6个月的数据可能就得需…

车企内部文件传输数据效率太慢?那是没找到合适的文件传输工具

在汽车行业,文件传输是一项不可或缺的工作。无论是内部协作还是上下游交互,都需要高效、安全、便捷的文件传输工具。然而,很多车企还在使用传统的文件传输方式,如邮件、U盘、FTP等,这些方式存在很多问题,比…

GPT-4 Turbo 发布 | 大模型训练的新时代:超算互联网的调度与调优

★OpenAI;ChatGPT;Sam Altman;Assistance API;GPT4 Turbo;DALL-E 3;多模态交互;算力调度;算力调优;大模型训练;GH200;snowflake;AGI;A…

嵌入式养成计划-49----ARM--计算机相关理论--ARM相关内容

一百二十三、计算机相关理论 123.1 计算机的组成 目前的计算机都还是 冯诺依曼体系 ,也就是由:输入、输出、运算器、存储器、控制器,这个五个部分构成。输入:Input,常见的输入设备,比如鼠标,键…

【halcon】select_shape 值高宽比例选择

今天,发现一个小技巧分享给小伙伴们。 select_shape,这算子用的非常的多,平时我主要用来选择面积,位置,长宽等等。 今天,我在筛选瑕疵的时候,有很多细长的区域,不是我想要的&#…

新一日分享

本人对单片机领域感兴趣,已经写了34篇CSDN原创文章,有兴趣可以互关噢!

vxe-table表格校验失败后保持可以编辑状态

vxe-table表格校验失败后保持可以编辑状态 鼠标移出后可编辑状态消失 在edit-config设置为 autoClear: false 鼠标移出继续保持可编辑状态 <vxe-grid :edit-config"{trigger: dblclick, mode: row, showStatus: true, autoClear: false}" :edit-rules"valid…

关于AM5-DB低压备自投装置如何应用在某变电站项目的-安科瑞 蒋静

摘 要&#xff1a;随着电力需求的不断增加&#xff0c;电力系统供电可靠性要求越来越高&#xff0c;许多供电系统已具备两回或多回供电线路。备用电源自动投入装置可以有效提高供电的可靠性&#xff0c;该类装置能够在工作电源因故障断开后&#xff0c;自动且迅速地将备用电源投…

人工智能是个什么样的专业?

人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;是一门致力于研究、开发和应用能够模拟、延伸和扩展人的智能的理论、方法、技术和应用系统的学科与技术领域。随着人工智能技术在各行各业的广泛应用&#xff0c;人工智能专业也逐渐成为备受青睐的热…

基于表面电势的AlGaN/GaN MODFET紧凑模型

标题&#xff1a;A Surface-Potential-Based Compact Model for AlGaN/GaN MODFETs 来源&#xff1a;IEEE TRANSACTIONS ON ELECTRON DEVICES&#xff08;11年&#xff09; 摘要 - 本文首次构建了基于表面势&#xff08;SP&#xff09;的AlGaN/GaN调制掺杂场效应晶体管&#…

快速排序【2023年最新】

快速排序思想总结&#xff1a; 内附快排模版&#xff0c;可开袋即食。 学了一套快速排序的模版&#xff0c;接下来我说一下我的理解。 这套模板的思路是这样的&#xff0c;随机找到一个点&#xff0c;可以是数组中的左边界也可以是右边界&#xff0c;或者是数组中任何一个元…

创建Bucket失败,请核对Bucket名称(规则:只能包含小写字母、数字和短横线,必须以小写字母或者数字开头 长度必须在3-255字节之间

这个是管理云服务器的职员的事&#xff0c;和前端没关系&#xff0c; 报错这个的话&#xff0c;一般是上传图片的时候oss那的问题&#xff0c; 接口上传调用成功&#xff0c;但是图片没上传到云服务器上&#xff0c; 小程序和后台如果都用到这个前台和后台都会报错&#xff0c;…

【STM32】HAL库UART含校验位的串口通信配置BUG避坑

【STM32】HAL库UART含校验位的串口通信配置BUG避坑 文章目录 UART协议校验位HAL库配置含校验位的串口配置BUG避坑附录&#xff1a;Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时 位带操作位带代码位带宏定义总线函…

对话凯文·凯利:AI 会取代人的 90% 技能,并放大剩余的 10%

采访 | 邹欣&#xff0c;CSDN 副总裁 作者 | 王启隆 责编 | 唐小引 出品 | 《新程序员》编辑部 5000 天后&#xff0c;你都会做些什么&#xff1f; 是和 AI 助手一起编程&#xff0c;还是让生活完全由 AI 掌控&#xff0c;自己坐享其成&#xff1f;如果到时候还要上班&a…

如何利用SD-WAN优化跨国企业访问SAP的性能

随着企业数字化的创新发展和应用系统部署规模的增长&#xff0c;企业传统网络已经无法满足应用系统对大上行带宽、确定性时延、高可靠和精准优化等能力的要求&#xff0c;因此在现有传统网络基础上&#xff0c;企业也需要不断变革WAN技术&#xff0c;以更稳定、更高效、更安全的…

vue分片上传视频并转换为m3u8文件并播放

开发环境&#xff1a; 基于若依开源框架的前后端分离版本的实践&#xff0c;后端java的springboot&#xff0c;前端若依的vue2&#xff0c;做一个分片上传视频并分段播放的功能&#xff0c;因为是小项目&#xff0c;并没有专门准备文件服务器和CDN服务&#xff0c;后端也是套用…

使用 Socks5 来劫持 HTTPS(TCP-TLS) 之旅

MITM 劫持的过程中&#xff0c;HTTP 协议并不是唯一选择。 实际在 MITM 使用过程中&#xff0c;BurpSuite 和 Yakit 提供的交互式劫持工具只能劫持 HTTP 代理的 TLS 流量&#xff1b;但是这样是不够的&#xff0c;有时候我们并不能确保 HTTP 代理一定生效&#xff0c;或者说特…

力扣每日一题 ---- 2906. 构造乘积矩阵

这题很简单(一下就能想到是前缀和的提米)&#xff0c;但是在处理12345上面需要仔细一点&#xff0c;本来我最开始想到的时候全部累乘在除掉当前数&#xff0c;但是这样就没有把12345考虑进去&#xff0c;如果他本身是12345的话&#xff0c;那么除他以外的乘积并不一定是0&#…

CSS3 边框、圆角、背景

CSS3是最新的CSS标准。CSS3被拆分为“模块”。一些最重要的CSS3模块如下&#xff1a;选择器、盒模型、背景和边框、文字特效、2D/3D转换、动画、多列布局、用户界面。 一、CSS3边框&#xff1a; 用CSS3&#xff0c;可以创建圆角边框、添加阴影框&#xff0c;并作为边界的形象而…