STM32 with USB accessible storage [已关闭]

STM32 with USB accessible storage [closed]

提问人:Andrew Cline 提问时间:4/23/2020 更新时间:4/24/2020 访问量:1122

问:


这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

3年前关闭。

我需要一个用于数据存储的单个 PCB 解决方案,该解决方案可以使用计算机通过 USB 访问。我正在浏览意法半导体网站上的教程,该教程教授USB协议以及如何将微控制器编程为USB大容量存储设备(我假设这就是我现在想要的)

我一直找不到有关该主题的任何内容,因为我的搜索词不断显示微控制器与 USB 驱动器的通信,而不是嵌入式解决方案。

我不希望微控制器访问外部 USB 设备。我希望内存在电路板上,并且使用 USB 电缆和计算机轻松加载文件。

这里有人知道解决方案吗?也许是具有 USB 功能并且可以连接到计算机的专用存储芯片(焊接到 PCB)?

还是一种可以轻松连接到微控制器的存储器?微控制器只需在传输后读取此数据。

我见过人们使用SPI闪存芯片的情况,但问题是在写入新数据之前需要擦除这些芯片。我正在寻找一种便宜、简单的解决方案(如果有的话)

谢谢

安德鲁

内存 USB STM32

评论

0赞 0___________ 4/24/2020
我在这里没有看到任何编程问题。Ii 正在编程 QA 站点
0赞 HelpingHand 4/26/2020
有关它的电子方面,请参阅Electronics SE上的这篇文章

答:

1赞 HelpingHand 4/24/2020 #1

如果您想继续学习ST教程,可以查看要用于该应用的STM32系列的ST固件示例(例如,此处STM32F4介绍)。

除了HAL库外,意法半导体还提供用于USB集成的中间件库和FAT文件系统,这使得从计算机访问变得更加容易。 我建议使用 STM32CubeMX 工具来配置/生成一个简单的项目结构,其中包含尽可能多的所需 HAL/中间件。

接下来的步骤取决于需要多少内存的问题:

  • 如果只有几兆字节,则可以使用较大控制器系列的大多数内部闪存,并且可以将 nucleo发现板用作开箱即用的硬件解决方案。

  • 否则,找到适合微控制器的存储器接口之一(SPI、专用闪存接口等)的存储芯片,并发布另一个单独的问题,重点关注存储芯片的选择/集成 - 例如,在电气工程堆栈交换上。

评论

1赞 Andrew Cline 4/24/2020
谢谢你的回答。也许我不清楚,但我的问题应该集中在存储芯片的选择上。我只是想让其他人知道我也对其他解决方案持开放态度。我将向 EE Stack Exchange 发布一个问题。不知道它的存在。:)