公告

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

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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

我使用的是 PSoC Creator 4.4 和 4200 M0 处理器。 在调试和步进汇编代码时,系统在尝试执行与标签指令链接的分支时冻结:"bl label" 标签有效,在其他情况下运行正常。 创造者 "冻结,没有其他信息。

当我停止处理器运行时,得到了错误信息:

"运行请求失败。 遇到错误(当状态为 "暂停 "时,此 INTERRUPT 操作无效)。"

"在目标机上运行应用程序的请求失败。 确保代码有效,所选目标支持调试。"

如果有任何关于如何找到原因的建议,我将不胜感激。 非常感谢。

弗兰克

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/debug-freeze-on-quot-bl-label-quot-instruction/td-p/738854

0 点赞
5 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

你好@fjt

1我不确定这是否是由于您的代码中设置了某些调试优化。
您可以尝试的一个方法是,在工作区资源管理器中右键单击项目,进入> Build settings> ARM GCC>Compiler。 在编译器设置中,将优化级别设为 "无"。

请再试一次调试,看看是否会出现这个问题,

2。我有 CY8CKIT-042,您能否提供一个简单的项目,让我重现这个问题? 根据我的观察,我可以向 PSoC Creator 团队报告同样的问题,以寻求可能的解决方案。

 

最好的问候
Ekta

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/debug-freeze-on-quot-bl-label-quot-instruction/m-p/739567

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

你好,埃特卡、

优化设置为"debug" ,但改为"none" 并没有解决问题。 我想我无法制作一个更简单的示例来重现问题,也无法提供完整的项目。

这个错误是什么意思,处理器此时在做什么? 当我试图进入或跨过该功能时,就会出现这种情况。 谢谢。

问候,

弗兰克

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/debug-freeze-on-quot-bl-label-quot-instruction/m-p/739649

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

我忘了说,我注释掉了函数调用,换成了一个更简单的函数,但还是发生了同样的事情。 问题似乎是在代码中的这一点上制作任何 bl 标签。

弗兰克

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/debug-freeze-on-quot-bl-label-quot-instruction/m-p/739658

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

你好@fjt

能否告诉我分支指令之后执行的下一条指令是什么?

请提供调用 BL 标签指令的代码截图。

最好的问候
Ekta

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/debug-freeze-on-quot-bl-label-quot-instruction/m-p/741462

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

你好,埃特卡、

下面是代码序列:

移动 r6、#PQ
mov r12,r6
ldr r1,=fp0
bl norm64
 
ldr r0,[r7,#vtOFF] R0,[r7,#vtOFF] R7,#vtOFF
移动 r6、#VAQ
mov r12,r6
ldr r1,=fp1
bl norm32
 
ldr r0,=fp0
 

当我注释掉第一条 bl 指令时,问题出现在第二条指令上。 谢谢。

问候,

弗兰克

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/debug-freeze-on-quot-bl-label-quot-instruction/m-p/741720

0 点赞