PSOC6 UsageFault 原因调查

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lvji_2284726
Level 2
Level 2
10 replies posted 5 replies posted First question asked

你好,

   我现在使用PSOC6 开发一款产品,不知道什么原因,在特定的操作下会进入Cy_SysLib_ProcessingFault()

   为了查明原因,我截取了进入Cy_SysLib_ProcessingFault()之前的CallStack,如下图。

pastedImage_0.png我想知道这是什么原因,或者这种情况应该怎么调查,谢谢!

0 点赞
5 回复数
ShipingW_81
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 replies posted

lvji_2284726

据此信息不太好判断具体是什么原因造成了hard fault。是何种特定的操作下会进入呢?最好能锁定造成此问题是哪种操作。

方便的话可以附上你的工程。

0 点赞
lock attach
Attachments are accessible only for community members.

我的代码是实现心率,血氧检测的,每次开始测量心率,血氧的时候,一段时间就会进入这个错误

0 点赞
ShipingW_81
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 replies posted

看上去代码功能比较复杂,root cause不是很直观,需要慢慢排查。

代码中不同的功能堆砌的比较多,是否可以确定哪个功能导致了hard fault的产生?无法确定的话,可以尝试逐项disable各个功能,直到问题不再复现。

另外,目前使用的PDL版本是哪个?可以尝试最新版的PDL(PDL3.1.0及以上)。

0 点赞

我用的PDL 3.1.0版本,和PDL版本没关系

0 点赞
ShipingW_81
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 replies posted

我看了你的工程代码,不好判断造成hard fault的具体原因,如之前回复,代码比较复杂,需要一步步来判断哪项功能会导致这个hard fault。并且问题复现概率怎么样,硬件是DVK还是自己的板子?

0 点赞