六月 07, 2020
08:06 PM
你好,
我现在使用PSOC6 开发一款产品,不知道什么原因,在特定的操作下会进入Cy_SysLib_ProcessingFault()
为了查明原因,我截取了进入Cy_SysLib_ProcessingFault()之前的CallStack,如下图。
我想知道这是什么原因,或者这种情况应该怎么调查,谢谢!
5 回复数
六月 07, 2020
09:06 PM
Attachments are accessible only for community members.
六月 07, 2020
09:24 PM
六月 08, 2020
12:29 AM
看上去代码功能比较复杂,root cause不是很直观,需要慢慢排查。
代码中不同的功能堆砌的比较多,是否可以确定哪个功能导致了hard fault的产生?无法确定的话,可以尝试逐项disable各个功能,直到问题不再复现。
另外,目前使用的PDL版本是哪个?可以尝试最新版的PDL(PDL3.1.0及以上)。
六月 29, 2020
02:17 AM
我用的PDL 3.1.0版本,和PDL版本没关系
六月 30, 2020
08:27 PM
我看了你的工程代码,不好判断造成hard fault的具体原因,如之前回复,代码比较复杂,需要一步步来判断哪项功能会导致这个hard fault。并且问题复现概率怎么样,硬件是DVK还是自己的板子?