访问 Nucleo 上的外部存储
Accessing external storage on Nucleo
当我们将 Nucleo 连接到 PC 时,显示有 1.6 MB 的外部存储空间。我们可以访问该存储以从应用程序(即代码)中保存或读取文件吗?我没有在任何地方找到任何特定的解决方案,所以在这里问。
除了用于应用的“主要”MCU 外,Nucleo 板上还有另一个MCU 作为编程器(ST-Link)。该辅助 MCU 通过用于虚拟 com 端口的 UART 和用于编程的 SWD 连接到应用程序 MCU。你在 PC 上看到的那个 1.6 MB 的外部存储是由这个编程器 MCU 模拟的,并且这个 MCU 中的固件没有简单的方法可以修改(假设你仍然需要它来充当功能编程器和 VCP)。因此,您的问题的答案是没有简单的方法可以做到这一点,除非您愿意牺牲辅助 MCU 的编程器功能并编写协议来访问该 MCU 上的模拟存储。
呈现的大容量存储设备不是真实的,它由 Nucleo bootloader/debugger 接口芯片呈现为一种简单的拖放编程方式,无需在主机 PC 上安装其他软件。它是对STM32的on-chip flash进行编程的一种手段,并且不是外部存储。
当我们将 Nucleo 连接到 PC 时,显示有 1.6 MB 的外部存储空间。我们可以访问该存储以从应用程序(即代码)中保存或读取文件吗?我没有在任何地方找到任何特定的解决方案,所以在这里问。
除了用于应用的“主要”MCU 外,Nucleo 板上还有另一个MCU 作为编程器(ST-Link)。该辅助 MCU 通过用于虚拟 com 端口的 UART 和用于编程的 SWD 连接到应用程序 MCU。你在 PC 上看到的那个 1.6 MB 的外部存储是由这个编程器 MCU 模拟的,并且这个 MCU 中的固件没有简单的方法可以修改(假设你仍然需要它来充当功能编程器和 VCP)。因此,您的问题的答案是没有简单的方法可以做到这一点,除非您愿意牺牲辅助 MCU 的编程器功能并编写协议来访问该 MCU 上的模拟存储。
呈现的大容量存储设备不是真实的,它由 Nucleo bootloader/debugger 接口芯片呈现为一种简单的拖放编程方式,无需在主机 PC 上安装其他软件。它是对STM32的on-chip flash进行编程的一种手段,并且不是外部存储。