Memory 带USB可访问存储的STM32

Memory 带USB可访问存储的STM32,memory,usb,stm32,Memory,Usb,Stm32,我需要一个单一的PCB解决方案的数据存储,可以通过USB访问使用计算机。我正在浏览ST网站上的教程,该教程讲授USB协议以及如何将微控制器编程为USB大容量存储设备(我假设这就是我现在想要的) 我一直找不到关于这个主题的任何东西,因为我的搜索词一直在显示微控制器到USB驱动器的通信,而不是嵌入式解决方案 我不希望微控制器访问外部USB设备。我想把内存放在电路板上,用USB电缆和电脑轻松加载文件 这里有人知道解决办法吗?可能是一个专用的内存芯片(焊接到PCB上),具有USB功能,可以连接到计算机上

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

我一直找不到关于这个主题的任何东西,因为我的搜索词一直在显示微控制器到USB驱动器的通信,而不是嵌入式解决方案

我不希望微控制器访问外部USB设备。我想把内存放在电路板上,用USB电缆和电脑轻松加载文件

这里有人知道解决办法吗?可能是一个专用的内存芯片(焊接到PCB上),具有USB功能,可以连接到计算机上

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

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

谢谢


Andrew

如果您想继续学习刚开始的ST教程,您可以查看要用于该应用程序的STM32系列的ST固件示例(例如,对于STM32F4,它们已被描述) )

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

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

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

  • 否则,找到一个适合微控制器的一个内存接口(SPI、专用闪存接口等)的内存芯片,并发布另一个关于内存芯片选择/集成的单独问题-e。G开


谢谢你的回答。也许我不清楚,但我的问题是集中在内存芯片的选择上。我只是想让别人知道我也愿意接受其他解决方案。我将向EE堆栈交换发布一个问题。我不知道那是存在的。:)我在这里没有看到任何编程问题。Ii正在对其电子方面进行编程,请参阅