Tristan_C 发表于 2024-1-10 19:39

【CY8CPROTO-063-BLE】3.搭建开发环境(详细)

<div style="text-align: center;">搭建开发环境(详细)</div>

<div>好话先说吧:他们家这个PSoC Creator开发起BLE来说,确实真香。</div>

<div>开发板使用的是PSoC的MCU,开发工具也就是PSoC Creator这个官方IDE。PSoC Creator是一个集成设计环境(IDE),可实现PSoC和FM0+系统的并发硬件和固件编辑、编译和调试。当然,理论上也能支持gcc等开发工具,但官方做的ide自有官方ide的一些特性和有点,因此测评也用官方的这个ide了。本次体验文档整理还算比较详细。</div>

<div>可以到如下官网链接下载:</div>

<div><a href="https://www.infineon.com/cms/en/design-support/tools/sdk/psoc-software/psoc-creator/">https://www.infineon.com/cms/en/design-support/tools/sdk/psoc-software/psoc-creator/</a></div>

<div>然后进行安装</div>

<div></div>

<div>安装过程比价常规</div>

<div></div>

<div>期间可能会要求安装MVC++的环境,按照提示操作安装即可。</div>

<div></div>

<div>安装完成打开IDE</div>

<div></div>

<div>在界面中,点击&ldquo;Fimd Code Example&rdquo;</div>

<div></div>

<div>或者在file菜单栏下也可以找到&ldquo;Code Exmple&rdquo;按钮</div>

<div></div>

<div>可以看到例程相当丰富,可以基于芯片平台选择例程,比如PSoC BLE、PSoC 61等</div>

<div></div>

<div>也可以基于模块选择例程,比如ADC、BLE、GPIO等</div>

<div></div>

<div>这里就选择一个之前做过初体验的BLE例程&ldquo;BLE Find ME&rdquo;防丢器例程创建工程</div>

<div></div>

<div>单击加载之后右侧是其简介</div>

<div></div>

<div>点击右下角的&ldquo;Create Project&rdquo;准备创建工程</div>

<div></div>

<div>器件可能如果有如下提示,则为例程还为下载到本地,点击左侧的圆球按钮即可下下</div>

<div></div>

<div>下载中</div>

<div></div>

<div>再次点击右下角的&ldquo;Create Project&rdquo;准备创建工程,由于只给予PSoc Creator开发,因此就不用创建其它工具的工程,均选择Disable即可。</div>

<div></div>

<div>创建成功</div>

<div></div>

<div>可以看到界面非常友好,其中左侧为资源窗,包含了设计原理图、芯片外设资源、两个内核各自的代码,以及例程的说明文档</div>

<div></div>

<div>中间则为原理图,这个开发模块还是非常先进的,将所有的设计模块化和图形化,让开发更加简单并侧重于应用的开发。</div>

<div></div>

<div>右键其中的某一个模块还能打开各自的一些操作,入下面的BLE模块可以打开对应的说明书</div>

<div></div>

<div>点击之后直接打开文档</div>

<div></div>

<div>右侧是组件目录列表</div>

<div></div>

<div>下方则为所有输出信息</div>

<div></div>

<div>在开始编译代码之前,还需要更改一下芯片型号,打开如下Project菜单下的Device Delector</div>

<div></div>

<div>可以看到工程默认选择的是如下的芯片型号</div>

<div></div>

<div>需要手动重新选择开发板对应的如下型号。</div>

<div></div>

<div>然后就可以点击左上角这个按钮可以开始代码的编译</div>

<div></div>

<div>这时提示了如下错误,也就是PDL的路径错误,其实为空。这时候需要手动选择一下PDL所在的路径了(在指定路径之前需要确认实际路径所在)。</div>

<div></div>

<div>打开Tools下的Options配置</div>

<div></div>

<div>在如下的PDL v3配置项中,选择PDL所在路径</div>

<div></div>

<div>比如如下</div>

<div></div>

<div>也就是如下的PDL安装路径</div>

<div></div>

<div>然后点击编译按钮再次启动编译</div>

<div></div>

<div>这次可以继续进行,并成功通过编译。</div>

<div></div>

<div>点击下载按钮</div>

<div></div>

<div>或者在Debug菜单下点击&ldquo;Select target and program...&rdquo;按钮</div>

<div></div>

<div>再选择指定的目标内核,CM0P或者CM4内核,先择其中一个先开始</div>

<div></div>

<div>点击OK进行下载,下载过程中仿真编程器的KitProg2上的LED开始快速闪烁,并在左下角显示当前下载的程序进度</div>

<div></div>

<div>下载完成之后选择另一个内核,同样操作过程,最后两个内核都下载完成。</div>

<div></div>

<div>这时发现烧写完成之后板子没用任何反应,LED也没了之前初体验BLE时的闪烁,按下复位键,发现还是没有反应,LED也不闪烁,感觉哪里有问题&hellip;&hellip;</div>

<div>这时候想到了,前面改了芯片型号,可能硬件也有所需要改动,因为开发板的设计可能有所不同。因此点开左侧的cydwr文件,就可以看到如下的芯片封装以及右侧的引脚分配等细节了。</div>

<div></div>

<div>可以看到右侧的按钮和LED的配置,其中BLE分别为Advertising为P5,Disconnect_LED为P5,而Alert为P0,按钮则为P0</div>

<div></div>

<div>再回头结合开发板原理图,LED只有如下两个,分别接到了P7_1和P6_3</div>

<div></div>

<div>按钮则是接到了P0_4上了</div>

<div></div>

<div>因此需要将LED引脚做些调整,如下,其中Disconnect_LED就没有引脚,就随便指定一个接口,这里就不用改动了。</div>

<div></div>

<div>编译并重新烧写</div>

<div></div>

<div>这时,LED终于闪烁起来了。</div>

<div>接下来就可以跟前面的《【CY8CPROTO-063-BLE】2.BLE初体验》文中一样体验该程序了,也就是Find Me的功能</div>

<div></div>

<div>接下来再体验一把自己该一下代码,更方便的方式就是改一下BLE设备的名称了。双击一下如下原理图中的BLE模块。</div>

<div></div>

<div>选择GAP Settings选项卡,可以看到设备名称Device name为Find Me Target</div>

<div></div>

<div>这里就将其改为Hello Infineon</div>

<div></div>

<div>OK保存配置,编译下载运行</div>

<div></div>

<div>这时就可以在App端扫描发现LBE蓝牙名称为Hello Infinenon的设备了。</div>

<div></div>

<div>至此,开发环境搭建算是没问题,可以进行后续开发了。</div>
页: [1]
查看完整版本: 【CY8CPROTO-063-BLE】3.搭建开发环境(详细)