Cypress技术论坛
直播中

俞旸

8年用户 203经验值
私信 关注
[问答]

如何调试psoc4在不停止执行的情况下捕获一些变量值?

你好,
我一直在使用PSoC4进行频率计数器项目,现在已经接近完成。它通过代码使用反馈来保持频率锁定到目标值。它工作得很好,但是我希望能够详细地了解当代码在纠正频率错误时会发生什么。当然,我可以并且已经使用了常规调试工具来停止执行并显示选定变量的当前值,但这对理解反馈回路的操作几乎没有帮助。我真正想要的是在不停止执行的情况下捕获一些变量值,或者至少不会造成太多的执行延迟。考虑到SWDIO/SWDCLK链接已经调试好了,我觉得这应该是可能的。在PC端,PSoC Creator程序需要捕获值并将它们写入文件,以便以后分析它们。我会将执行限制为几百个循环,所以文件不会太大。过去我用其他程序完成了这类事情,但是在PC机上运行,只需在代码中的需要的地方插入写文件命令。所以我想知道类似的东西是否可能与外部微处理器。有人对此有建议或想法吗?或许这是不可能的?
谢谢你的建议。肯。

回帖(10)

王琳

2019-9-10 13:10:32
当使用CY8CITK-042或-044进行开发时,可以使用UART连接到开发工具包的KiTrg。在PC端可以运行从COM端口和写入文件PuTTY或自行编写的程序读取数据。
当有足够的SRAM的房间(- 044点)你可以使用一个大的UART的发送缓冲区的传输系统保持原状。
鲍勃
举报

杨军

2019-9-10 13:25:09
有没有可能在设计中增加一个UART来输出数据?
UART一旦写了它的FIFO,就会自我照顾。
您可以考虑Python编程SWD接口,手册
讨论SWD可以使用和访问M0硅的命令。
CyPress公司
问候,Dana。
举报

俞旸

2019-9-10 13:31:15
感谢双方迅速回复。这是令人鼓舞的,因为你正在确认这是可能的。我使用CY8CKIT-04942XX作为功能设备,并通过CY8CITK-042 4先锋工具包编程,编程连接被窃听。您关于使用UART的评论促使我阅读CY8CKIT-042 PSoC 4先锋工具包Doc中的第3.3节。在美国UB-UART桥上这似乎说明UART功能已经内置在CY8CKIT-042板上。对吗?如果是这样,那么我只需要按照指令连接RX和TX线,然后按照第6.1节的说明。我不确定我是否有超终端,但如果需要的话,可以很容易地下载油灰。我本来可以自己解决这个问题的,但是我没有注意UART的东西,因为我不知道它的用途。我猜您使用Python编程SWD接口的建议是使用UART的替代方案。我已经下载的程序规范,但将UART的路线首先可能要花费一点时间去完成这件工作,但我会更新我的进步后。非常感谢你的帮助。肯。
举报

杨军

2019-9-10 13:48:09
042板不仅有PSoC 4,而且有5LP。5LP法案
作为前导程序/调试器。但是你可以创建一个不同的程序
用它,并使用串行连接到4,和一个UBUART或公正
注意到一旦你报告了5LP,你就不能再继续下去了。
除非你用“正常”重新编程5LP,否则调试PSoC 4。
固件。
你可以问CyPress的来源,和MOD固件到这两个
调试并添加到4的链接。
注意,您可以做一个UsBART桥到4或I2C桥到4。
问候,Dana。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分