CC2640R2F 使用ext_flash ,通信几次后发现在extFlashPowerStandby()里SPI_write 失败,求解答!?
时间:10-02
整理:3721RD
点击:
我用CC2640R2F 配合 ext flash W25Q16B,发现重复读写几次(会有flash的唤醒/休眠动作 ,和SPI_open/close操作,之前的两三次读写正常)后,再次进入extFlashPowerStandby,SPI_Write 就出错了,debug跟踪发现卡在里面的semphore_pend里了,就死机了,这是什么情况?SPI io出错还是驱动?如何诊断?
代码都是demo中的实例代码,添加了支持flash:W25Q16B 的id;其他没更改。
参考下这边的帖子,跟你一样的问题: https://e2e.ti.com/support/embedded/tirtos/f/355/p/577049/2120016?pi317008=2#pi317008=2
最终解决方案为系统启动仅初始化一次,关闭/打开时,并没有初始化SPI,仅仅是设置EXT_FLASH 休眠/唤醒;