硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1757|回复: 2
收起左侧

[USB] 请教freertos 读usb测试报错。

[复制链接]

16

主题

37

回帖

85

积分

初级会员

积分
85
发表于 2021-8-2 15:12:19 | 显示全部楼层 |阅读模式
程序在spi flash中 ,地址为0x90000000

现在可以正常的挂载和读u盘的文件。可是跑完usb otg的回调后,全速跑时候 就跑hardfault。
查看了lr寄存器 :0xfffffffd
查看PSP:0x24002020
查看内存内容 为 0.

可以正常跑完下边内容。但是跑出去后就错误了。

单步跑下边内容。会提示
Break at address "0x0" with no debug information available, or outside of program code.
此时 lr 值:0x9001b1cb

然后单边一下进入hardfault。


case HOST_USER_CLASS_ACTIVE:
  Appli_state = APPLICATION_READY;
  res = f_mount(&fs_usb ,"0:",1);
        ret = exf_getfree("0:",&total,&free);
        if(ret == 0)
        {
          MyPrintf("[#system]usb size: %dM .usb column size:%dcol\r\n",total>>10,free>>10);

        }
        if(res == FR_OK)
        {
                MyPrintf("[#system]usb is connected.start updating .......\r\n");
                MyPrintf("[#system]Update app source time %d !!!\r\n" , HAL_GetTick());
                ret = f_open(&usbfile,"0:/test.txt",FA_READ|FA_OPEN_EXISTING);
                if(ret ==FR_OK )
                {
                  MyPrintf("[#system]Usb File opened\r\n");
                }
                uint8_t buf[10] = {0} , buf2[10] ={0};
                f_read(&usbfile,buf,10,&rw);
                f_lseek(&usbfile,0x01);
                f_read(&usbfile,buf2,2,&rw);
                printf("[#system]Uf_read buffer = %s\r\n",buf);
                f_close(&usbfile);

                //update_source_m();

                LED_OFF;

                MyPrintf("[#system]Update app source  end time %d !!!\r\n" , HAL_GetTick());
        }
  break;

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107442
QQ
发表于 2021-8-2 15:36:08 | 显示全部楼层
意思是在QSPI Flash里面刷USB程序? 不清楚,帮顶。
回复

使用道具 举报

16

主题

37

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2021-8-3 15:51:45 | 显示全部楼层
eric2013 发表于 2021-8-2 15:36
意思是在QSPI Flash里面刷USB程序? 不清楚,帮顶。

这里只是一段测试程序。
仅是读取了usb的内容,。然后再打印。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-1 05:05 , Processed in 0.149402 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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