[STM32F4] 老让格式啥问题?

[复制链接]
1339|14
 楼主| jlyuan 发表于 2021-10-9 23:00 | 显示全部楼层 |阅读模式
spi nandflash 模拟U盘
juventus9554 发表于 2021-10-9 23:03 | 显示全部楼层

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| jlyuan 发表于 2021-10-9 23:06 | 显示全部楼层
只挂了一个spi nandflash 没挂sd卡,  能识别盘符,读不出东西,让格式化,而且格式化不成功,有知道的大神吗?

//´Ó´æ´¢É豸¶ÁÈ¡Êý¾Ý
//lun:Âß¼­µ¥Ôª±àºÅ,0,SD¿¨;1,SPI FLASH
//buf:Êý¾Ý´æ´¢ÇøÊ×µØÖ·Ö¸Õë
//blk_addr:Òª¶ÁÈ¡µÄµØÖ·(ÉÈÇøµØÖ·)
//blk_len:Òª¶ÁÈ¡µÄ¿éÊý(ÉÈÇøÊý)
//·µ»ØÖµ:0,³É¹¦;
//    ÆäËû,´íÎó´úÂë
//int8_t STORAGE_Read (uint8_t lun,uint8_t *buf,uint32_t blk_addr,uint16_t blk_len)
int8_t STORAGE_Read (uint8_t lun,uint8_t *buf,uint32_t blk_addr,uint16_t blk_len)
{
    NAND_ADDRESS a;
    a.Block=blk_addr/64;
    a.Page=blk_addr%64;
//        int8_t res=0;
        USB_STATUS_REG|=0X02;//±ê¼ÇÕýÔÚ¶ÁÊý¾Ý
    if(lun==0)
        {
                SPI_NAND_ReadToCatch(a);
        SPI_NAND_ReadFromCatch(buf,0,blk_len*4096);
        }
   
//        if(lun==1)
//        {
//                 res=SD_ReadDisk(buf,blk_addr,blk_len);
//                if(res)USB_STATUS_REG|=0X08;//SD¿¨¶Á´íÎó!
//        }else
//        {
//                W25QXX_Read(buf,blk_addr*512,blk_len*512);
//        }
        return 0;
}
//Ïò´æ´¢É豸дÊý¾Ý
//lun:Âß¼­µ¥Ôª±àºÅ,0,SD¿¨;1,SPI FLASH
//buf:Êý¾Ý´æ´¢ÇøÊ×µØÖ·Ö¸Õë
//blk_addr:ҪдÈëµÄµØÖ·(ÉÈÇøµØÖ·)
//blk_len:ҪдÈëµÄ¿éÊý(ÉÈÇøÊý)
//·µ»ØÖµ:0,³É¹¦;
//    ÆäËû,´íÎó´úÂë
int8_t STORAGE_Write (uint8_t lun,uint8_t *buf,uint32_t blk_addr,uint16_t blk_len)
{
    NAND_ADDRESS a;
    a.Block=blk_addr/64;
    a.Page=blk_addr%64;
//        int8_t res=0;
        USB_STATUS_REG|=0X01;//±ê¼ÇÕýÔÚдÊý¾Ý
    if(lun==0)
        {
                SPI_NAND_SetRegs(0xa0,0x00);
        SPI_NAND_EraseBlock(a);
        SPI_NAND_Write(buf,a,blk_len*4096);
//        SPI_NAND_WriteToCatch(buf,0,blk_len*4096);
//        SPI_NAND_ProgramExecute(a);
        }
//        if(lun==1)
//        {
//                res=SD_WriteDisk (buf,blk_addr,blk_len);
//                if(res)USB_STATUS_REG|=0X04;//SD¿¨Ð´´íÎó!         
//        }else
//        {
//                W25QXX_Write(buf,blk_addr*512,blk_len*512);
//        }
        return 0;
}
huangchui 发表于 2021-10-9 23:08 | 显示全部楼层
怎么还都是乱码啊
zhenykun 发表于 2021-10-9 23:09 | 显示全部楼层
乱码的 KEIL 的编码问题
chuxh 发表于 2021-10-9 23:13 | 显示全部楼层
用示波器看看波形对不对
xxrs 发表于 2021-10-9 23:15 | 显示全部楼层
能正常识别u盘吗
heweibig 发表于 2021-10-9 23:18 | 显示全部楼层
是不是时序哪里不对了
 楼主| jlyuan 发表于 2021-10-9 23:20 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
wakayi 发表于 2021-11-2 15:14 | 显示全部楼层
还是时许不好
paotangsan 发表于 2021-11-2 15:16 | 显示全部楼层
每次都是要求格式化吗
renzheshengui 发表于 2021-11-2 15:19 | 显示全部楼层
格式化之后能正常使用吗
tpgf 发表于 2021-11-2 15:20 | 显示全部楼层
这种现象是不正常的
wowu 发表于 2021-11-2 15:23 | 显示全部楼层
是不是哪个标志位一直没有处理好啊
xiaoqizi 发表于 2021-11-2 15:23 | 显示全部楼层
为什么都是乱码呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部