打印
[STM32F4]

老让格式啥问题?

[复制链接]
1000|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 | 只看该作者
怎么还都是乱码啊

使用特权

评论回复
5
zhenykun| | 2021-10-9 23:09 | 只看该作者
乱码的 KEIL 的编码问题

使用特权

评论回复
6
chuxh| | 2021-10-9 23:13 | 只看该作者
用示波器看看波形对不对

使用特权

评论回复
7
xxrs| | 2021-10-9 23:15 | 只看该作者
能正常识别u盘吗

使用特权

评论回复
8
heweibig| | 2021-10-9 23:18 | 只看该作者
是不是时序哪里不对了

使用特权

评论回复
9
jlyuan|  楼主 | 2021-10-9 23:20 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
10
wakayi| | 2021-11-2 15:14 | 只看该作者
还是时许不好

使用特权

评论回复
11
paotangsan| | 2021-11-2 15:16 | 只看该作者
每次都是要求格式化吗

使用特权

评论回复
12
renzheshengui| | 2021-11-2 15:19 | 只看该作者
格式化之后能正常使用吗

使用特权

评论回复
13
tpgf| | 2021-11-2 15:20 | 只看该作者
这种现象是不正常的

使用特权

评论回复
14
wowu| | 2021-11-2 15:23 | 只看该作者
是不是哪个标志位一直没有处理好啊

使用特权

评论回复
15
xiaoqizi| | 2021-11-2 15:23 | 只看该作者
为什么都是乱码呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝