硬汉嵌入式论坛

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

[其它] Lexar 发布容量高达1TB的SD卡,售价$500,633x SDXC UHS-I

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2019-1-12 00:43:30 | 显示全部楼层 |阅读模式
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2024-1-30 13:38:44 | 显示全部楼层
硬汉老师,STM32F407支持1TB的这个卡吗,有没有例程?是不是用了RL-FlashFS就可以支持1TB了?
网上说STM32F4支持SD卡规范版本2.0,包括 SD 和高容量 SDHC 标准卡,故不支持超大容量 SDXC/SDUC 标准卡,所以 STM32F4xx 的 SDIO 可以支持的最高卡容量是 32GB。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2024-1-30 15:42:08 | 显示全部楼层
流型 发表于 2024-1-30 13:38
硬汉老师,STM32F407支持1TB的这个卡吗,有没有例程?是不是用了RL-FlashFS就可以支持1TB了?
网上说STM32 ...

之前V7测试过512G和1TB,正常。

V5可以测试下,应该也可以的。没有这个限制,前面发你的帖子我不是测试了128GB,也是正常的。
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2024-2-22 17:02:54 | 显示全部楼层
eric2013 发表于 2024-1-30 15:42
之前V7测试过512G和1TB,正常。

V5可以测试下,应该也可以的。没有这个限制,前面发你的帖子我不是测 ...

目前V5测试没啥问题,就是编译这个工程等了很久很久很久很久。。。。
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2024-2-28 15:54:45 | 显示全部楼层
eric2013 发表于 2024-1-30 15:42
之前V7测试过512G和1TB,正常。

V5可以测试下,应该也可以的。没有这个限制,前面发你的帖子我不是测 ...

硬汉哥,有V5的 SD卡模拟U盘的HAL库例程吗,最好是USB+FileX+SD+exFAT,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2024-2-29 08:37:45 | 显示全部楼层
流型 发表于 2024-2-28 15:54
硬汉哥,有V5的 SD卡模拟U盘的HAL库例程吗,最好是USB+FileX+SD+exFAT,谢谢!

这个就是
https://www.armbbs.cn/forum.php?mod=viewthread&tid=108546
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2024-3-7 15:38:03 | 显示全部楼层
eric2013 发表于 2024-2-29 08:37
这个就是
https://www.armbbs.cn/forum.php?mod=viewthread&tid=108546

硬汉哥,感谢提供!还有个问题,例程里每次需要通过串口输入指令,调用OpenUsbStorage和CloseUsbStorage打开/卸载模拟U盘。如果要实现U盘那种插上电脑自动识别U盘,以及“鼠标右键-弹出U盘”方法卸载U盘,需要修改的工作量大吗? 能给个思路或者有参考例程(USBX+HAL库)吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2024-3-8 00:38:10 | 显示全部楼层
流型 发表于 2024-3-7 15:38
硬汉哥,感谢提供!还有个问题,例程里每次需要通过串口输入指令,调用OpenUsbStorage和CloseUsbStorage ...

以ST的USB库为例,他们有个接口回调函数,可以用来提示相关信息。
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2024-3-8 15:06:55 | 显示全部楼层
eric2013 发表于 2024-3-8 00:38
以ST的USB库为例,他们有个接口回调函数,可以用来提示相关信息。

硬汉哥,目前勉强看出在usbx协议栈的初始化函数的最后一次参数这里要注册一系列回调函数,但是由于对usbx的理解不够深入,具体怎么加请问有参考例程吗?
status =  _ux_device_stack_initialize(NULL,
                                            0,
                                            device_framework_full_speed,
                                            device_framework_fs_length,
                                            string_framework,
                                            string_framework_length,
                                            language_id_framework,
                                            languge_id_framework_length, UX_NULL);

UINT  _ux_device_stack_initialize(UCHAR * device_framework_high_speed, ULONG device_framework_length_high_speed,
                                  UCHAR * device_framework_full_speed, ULONG device_framework_length_full_speed,
                                  UCHAR * string_framework, ULONG string_framework_length,
                                  UCHAR * language_id_framework, ULONG language_id_framework_length,
                                  UINT (*ux_system_slave_change_function)(ULONG))
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2024-3-8 15:08:55 | 显示全部楼层
eric2013 发表于 2024-3-8 00:38
以ST的USB库为例,他们有个接口回调函数,可以用来提示相关信息。

还是说在HAL_PCD_Init这里

HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd)
{
  USB_OTG_GlobalTypeDef *USBx;
  uint8_t i;

  /* Check the PCD handle allocation */
  if (hpcd == NULL)
  {
    return HAL_ERROR;
  }

  /* Check the parameters */
  assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance));

  USBx = hpcd->Instance;

  if (hpcd->State == HAL_PCD_STATE_RESET)
  {
    /* Allocate lock resource and initialize it */
    hpcd->Lock = HAL_UNLOCKED;

#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
    hpcd->SOFCallback = HAL_PCD_SOFCallback;
    hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback;
    hpcd->ResetCallback = HAL_PCD_ResetCallback;
    hpcd->SuspendCallback = HAL_PCD_SuspendCallback;
    hpcd->ResumeCallback = HAL_PCD_ResumeCallback;
    hpcd->ConnectCallback = HAL_PCD_ConnectCallback;
    hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback;
    hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback;
    hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback;
    hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback;
    hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback;
    hpcd->LPMCallback = HAL_PCDEx_LPM_Callback;
    hpcd->BCDCallback = HAL_PCDEx_BCD_Callback;

    if (hpcd->MspInitCallback == NULL)
    {
      hpcd->MspInitCallback = HAL_PCD_MspInit;
    }

    /* Init the low level hardware */
    hpcd->MspInitCallback(hpcd);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 16:08 , Processed in 0.342486 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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