WIFI技术
直播中

文甘翀

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

CYW43907/CYW54907一直卡住,无法重置PIN怎么解决?

我们在这里遇到了完全相同的问题https://community.infineon.com/t5/AIROC-Wi-Fi-MCUs/CYW43907-stuck-in-ROM-bootloader/td-p/383465:
- 我们使用 Murata 1ps/1gc 模块
- 芯片随机卡住(我们缩小了范围,它主要发生在调用 wifi 扫描时)
- PIN 重置无法恢复芯片 - PIN 重置会触发一些 SPI 闪存读取,例如https://community.infineon.com/t5/AIROC-Wi-Fi-MCUs/CYW43907-stuck-in-ROM-bootloader/td-p/383465
- 只有电源循环才能使芯片再次运行
我们在现场有十万块电路板,我们无法改变硬件来在这个阶段对芯片进行电源循环。
在这个阶段,我设法将一些测试代码下载到 RAM 并从这里执行,并缩小代码挂起的范围,见下图
- 在此阶段,PLATFORM_PMU->max_res_mask = 0xECFFFFF - 在良好阶段,它可能是 0x7EFFFFF7

堆栈跟踪

我怀疑代码也在 ROM 中,所以它永远无法接触到 flash/应用程序代码
问题:
- 什么情况会在这个阶段触发芯片,以便我们可以避免它?
- 如果芯片处于这个阶段,我们如何恢复它以便再次运行?

更多回帖

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