OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7390|回复: 8

mf_write USB_HOST 程序内部测试不成功

[复制链接]

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2020-7-29
在线时间
28 小时
发表于 2022-3-8 23:21:30 | 显示全部楼层 |阅读模式
1金钱
while(1)
        {
                USBH_Process(&USB_OTG_Core, &USB_Host);
                delay_ms(1);
                t++;
                if(t==2000)
                {
                        res=mf_open("2:test u disk.txt",7);
                        delay_ms(1000);
                        res=mf_write("This is a test",14);
                        delay_ms(1000);       
                        res=mf_close();
                               
                          delay_ms(1000);

                        LED0=!LED0;
                        t=0;
                }

关于USB HOST 案例通过串口测试成功,但是直接在程序中调用却没用。
请问有人知道怎么回事吗
        }       

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2022-3-9 10:27:43 | 显示全部楼层
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2022-3-9 10:29:53 | 显示全部楼层
帮顶                     
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2022-3-9 14:43:58 | 显示全部楼层
帮顶  
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2022-3-10 01:17:03 | 显示全部楼层
USBH_Process必须不停的被调用,否则操作U盘是无法进行的。你可以尝试把USBH_Process放在中断里面调用,注意中断优先级要低于USB中断优先级
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2020-7-29
在线时间
28 小时
 楼主| 发表于 2022-3-10 09:09:05 | 显示全部楼层
正点原子 发表于 2022-3-10 01:17
USBH_Process必须不停的被调用,否则操作U盘是无法进行的。你可以尝试把USBH_Process放在中断里面调用,注 ...

多谢,我先试试。
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2020-7-29
在线时间
28 小时
 楼主| 发表于 2022-3-29 08:20:59 | 显示全部楼层
u8 USH_User_App(void)
{
        u32 total,free;
        u8 res=0;
        Show_Str(30,140,200,16,"设备连接成功!.",16,0);         
        res=exf_getfree("2:",&total,&free);
        if(res==0)
        {
                POINT_COLOR=BLUE;//设置字体为蓝色          
                LCD_ShowString(30,160,200,16,16,"FATFS OK!");       
                LCD_ShowString(30,180,200,16,16,"U Disk Total Size:     MB");         
                LCD_ShowString(30,200,200,16,16,"U Disk  Free Size:     MB");             
                LCD_ShowNum(174,180,total>>10,5,16); //显示U盘总容量 MB
                LCD_ShowNum(174,200,free>>10,5,16);       
        }

        while(HCD_IsDeviceConnected(&USB_OTG_Core))//设备连接成功
        {       

               
                if(wewe==0)
                {
                wewe=1;
                mf_open("2:aa.csv",7);
                mf_write("pooolkkj",20);
                mf_close();
                }
                LED1=!LED1;
                delay_ms(200);
        }
        POINT_COLOR=RED;//设置字体为红色          
        Show_Str(30,140,200,16,"设备连接中...",16,0);
        LCD_Fill(30,160,239,220,WHITE);
        return res;
}

把要调用的内容放入该函数即可。
回复

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2022-3-12
在线时间
19 小时
发表于 2022-3-30 13:05:24 | 显示全部楼层
正点原子 发表于 2022-3-10 01:17
USBH_Process必须不停的被调用,否则操作U盘是无法进行的。你可以尝试把USBH_Process放在中断里面调用,注 ...

你好,请教一下用正点原子的USB HOST读写U盘程序调试,程序运行后OTG_FS_IRQHandler中断服务程序一直在触发,那怕没有插入U盘也会发生,请教一下这是正常的吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2022-3-31 00:54:27 | 显示全部楼层
anerhuang 发表于 2022-3-30 13:05
你好,请教一下用正点原子的USB HOST读写U盘程序调试,程序运行后OTG_FS_IRQHandler中断服务程序一直在触 ...

正常的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 17:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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