【RTT&英飞凌PSoC6评估板】硬件GPIO测试和UART测试
<p>经过对《MTB CAT1 Peripheral driver library》文档的研究,学习到了一些新的知识,首先Psoc是双核架构,其中的M4核心是主核心,M0是低功耗核心,M0使用32.768K的晶振,主要用来做低功耗运行,所以默认的情况下程序都是运行在M4核心上,两个内核共享一个公共内存空间。通过PDL IPC 驱动程序通讯。所以非必要的情况下一个核心工作在一种模式下就可以。当然两个核心也可以同时工作,但是比较复杂。</p><p>本次测试是通过ModusToolBox3.1进行的,通过研究发现3.1也是可以支持offline模式地,方法是通过lcs-manager-cli --add-bsp CY8CEVAL-062S2工具将BSP保存到本地目录,就可以使用了,操作和用法参考相关目录下的文档。</p>
<p> 这次还是使用hello项目来完成,由于还是没有发现板子芯片的BSP包,继续使用CY8CEVAL-062S2作为模板。生成项目后,需要修改WCO功能和Debug SWD设置。去掉WCO是因为没有外接的32.768K晶振。同时也需要将相关的时钟设置成ILO</p>
<p> 点击design.modus打开后选择Device Configurator进入图形配置界面。</p>
<p> 需要将WCO前的勾去掉,有两处出现了变化,然后将CLK_LF的信号源换成ILO</p>
<p> 换成ILO信号源,查看是否还有未完成的任务。</p>
<p></p>
<p>选择debug,修改成SWD调试,不带SWO的</p>
<p> 修改后注意出现的两个新任务</p>
<p> 点击后完成操作。下一步修改LED引脚和uart DAP引脚</p>
<p> 注意修改时一定要保留前面的勾选项,然后在存盘。</p>
<p> 这时编译一下程序,但是注意这时的程序是不能工作的,需要重新打开Device Configurator将修改前的勾去掉,</p>
<p> 在次编译build这时的程序就可以工作了。这个选项前面的勾是个什么作用目前不知道,但是直接去掉程序也是不能正常工作地。有知道的请告诉在下。</p>
<p> 可以看到led1开始闪烁,终端中输入“Enter”后闪烁停止</p>
<p> 同时屏幕打印LED blinking paused!</p>
<p> </p>
<p>更正一下:</p>
<p><span style="color:#7f8c8d;">“所以默认的情况下程序都是运行在M4核心上,两个内核共享一个公共内存空间”</span></p>
<p>默认是在什么核心是由软件决定地,通常是M0核心,两个核心的内存空间是公用地,也就是任何的外设硬件都是公用地这一点和STM32不一样,一段程序运行是由地址标记决定地。</p>
bigbat 发表于 2023-6-24 10:28
更正一下:
“所以默认的情况下程序都是运行在M4核心上,两个内核共享一个公共内存空间”
...
<p>像你这个等级的用户,发表后应该有1周的可编辑权限,可以直接在正文修改</p>
页:
[1]