野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11918|回复: 5

W25Q64 挂载文件系统

[复制链接]
发表于 2016-5-24 11:31:11 | 显示全部楼层 |阅读模式
如图,程序运行到这里就卡住了,烧写例程《SPI-外部flash-W25Q64》可以正确读到ID号,但是USBDEVICE和挂在文件系统的程序都不能成功运行。
失败.png
回复

使用道具 举报

 楼主| 发表于 2016-5-24 12:11:08 | 显示全部楼层
读取flashID读出来是0,显示SPI Timeout error!
回复 支持 反对

使用道具 举报

发表于 2016-5-24 13:38:31 | 显示全部楼层
为什么不直接用我们的例程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-24 13:45:13 | 显示全部楼层
flyleaf 发表于 2016-5-24 13:38
为什么不直接用我们的例程

一开始直接用例程发现读不出来,后来修改了主函数
int main(void)
{
        //LED初始化
        LED_GPIO_Config();
       
TM_FATFS_FLASH_SPI_disk_initialize();
        //SPI_FLASH_BulkErase();

        /* 初始化串口1*/
        USART1_Config();
        NVIC_Configuration();
        printf("\r\n this is a fatfs test demo \r\n");
        printf("ID is %X \r\n",SPI_FLASH_ReadID());
发现读出来的ID是0XFFFFFF,但是烧写SPI-flash程序是能正确读到flashID的
回复 支持 反对

使用道具 举报

发表于 2016-5-24 14:12:49 | 显示全部楼层
海波 发表于 2016-5-24 13:45
一开始直接用例程发现读不出来,后来修改了主函数
int main(void)
{

我们的板子都可以啊,都是用w25Q64做文件系统的,没有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-24 14:28:46 | 显示全部楼层
/* Enable FLASH_SPI  */
  SPI_Cmd(macSPIx , ENABLE);
        a=SPI_FLASH_ReadID();

        if(sFLASH_ID == a)                        /*检测FLASH是否正常工作*/
        {
代码改成这样终于挂上了文件系统,不过USB——DEVICE还是没用起来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-20 22:25 , Processed in 0.038486 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表