完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么根据文档中的潘多拉 flash 驱动代码和网上的一些例程,都无法对挂载的W25Q64 SPI_FLASH进行写入操作,请问这是硬件的问题吗? 自行排查时发现 void w25qxx_enter_qspi_mode(struct rt_qspi_device *device){}函数中 status = w25qxx_read_status_register2(device); 这行代码执行后 status 的值为2,导致下面的if (!(status & 0x02)){...}也无法执行,也就导致无法没有执行写使能操作(好像是这样)。 如果不是硬件的问题,要怎么样解决这个问题呢? 追朔w25qxx_read_status_register2(device);这个代码发现里面莫名其妙定义了一个char status传进了rt_qspi_send_then_recv(device, &instruction, 1, &status, 1);//读取状态寄存器,然后就莫名其妙的status值变成了2,返回出去了。至于为什么说莫名其妙,就是在rt_qspi_send_then_recv(device, &instruction, 1, &status, 1);//读取状态寄存器这个函数中,貌似都没对status进行什么操作。 |
|
相关推荐
1个回答
|
|
一、先排除下硬件问题:小熊派的W25Q64是否有官方例程,有的话烧录看能否写入和读取;
二、你可以下载一份原子的关于这个驱动(我记得有);还有要看看小熊派的W25Q64的硬件原理图、W25Q64的使用手册;原子的也看看W25Q64硬件原理图; 如果硬件上没有差别,第一步也可以,那就根据W25Q64的使用手册,并且对代码吧; |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1623 浏览 0 评论
1491 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6728 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1867 浏览 0 评论
3713 浏览 0 评论
78431 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-26 14:33 , Processed in 0.559703 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号