软件安装
按照CY8CKIT-149使用手册上的介绍,去官网下载PSoC 4100S Plus软件包 ,下载需要注册CYPRESS的账号,如下图,可以看到有3种软件包:
-
Kit Only File
-
Kit Complete Setup
- Kit ISO
根据使用手册上的介绍以及从文件的大小来看,前两个软件包只包含部分功能,第三个ISO文件包含了所有需要用到的包。因此我们下载第三个1.13GB的ISO文件(虽然有点大)。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
下载完后打开ISO镜像文件,win10系统可以直接打开(其它系统貌似需要用虚拟光驱或解压文件打开),然后以管理员身份运行安装程序:
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
接下来就开始安装了,选择Install CY8CKIT-149,接着会弹出一个窗口,可以更换默认的安装路径,我安装到了D盘,然后就是一路Next安装,中间会有安装类型,选择默认的Typical典型安装方式,另外还会有License信息,选择accept接受。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
最后一步需要填写个人信息,可以通过勾选Continue Without Contact Information跳过信息填写。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
最后会弹出好多窗口,更新窗口和注册窗口可以先点掉,需要用的是PSoC Creator这个软件。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
另外使用手册上说按照此步骤安装完,会有PSoC Creater和PSoC Programmer两个软件,看一下win10的开始菜单,有,安装ok。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
例程下载
打开PSoC Creator软件,如下图所示,依次点开Kits->CY8CKIT-149->CE220891~.cywrk。这个是一个测试例程,也就是板子上提前烧录的这个例程。点击这个cywrk文件会跳出一个窗口,用来保存项目的存放位置,随便选一个位置就好,我用的是它的默认位置。然后点击菜单中的Build可以对项目工程进行编译,在下方的Output窗口可以看到编译信息。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
另外我们可以先看一下程序的大致结构,如下图,点开main.c文件,可以看到熟悉的主函数,类似于之前玩的单片机程序。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
在左边的工程项目树中,可以看到一些独特的文件,如下图中红框部分,点开Pins,可以看到此项目的IO端口配置信息。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">
最后我们下载此例程到板子中试一下,用USB先连接电脑和板子,点击菜单中的Debug->Program,在下面的Output窗口可以看到程序烧录成功。
" alt="avatar" target="_blank" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '0')" zoomfile="" file="" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" lazyloaded="true" initialized="true">