访问 Nucleo 上的外部存储

Posted

技术标签:

【中文标题】访问 Nucleo 上的外部存储【英文标题】:Accessing external storage on Nucleo 【发布时间】:2021-03-29 17:01:26 【问题描述】:

当我们将 Nucleo 连接到 PC 时,会显示 1.6 MB 的外部存储空间。我们可以访问该存储以从应用程序(即代码中)保存或读取文件吗?我在任何地方都没有找到任何特定的解决方案,所以在这里询问。

【问题讨论】:

你有什么特定的 Nucleo 板?您板上的资源将在数据表中进行描述。但是,您的主板没有 1.6Mb 的“外部存储”。我确信这一点。 【参考方案1】:

除了应用的“主要”MCU,Nucleo 板上还有另一个 MCU 用作编程器(ST-Link)。该辅助 MCU 连接到应用程序 MCU,其中一个 UART 用于虚拟 COM 端口,一个 SWD 用于编程。您在 PC 上看到的 1.6 MB 外部存储是由这个编程器 MCU 模拟的,并且这个 MCU 中的固件没有简单的方法可以修改(假设您仍然需要它作为功能编程器和 VCP)。因此,您的问题的答案是没有简单的方法来做到这一点,除非您愿意牺牲辅助 MCU 的编程功能并编写协议来访问该 MCU 上的模拟存储。

【讨论】:

【参考方案2】:

提供的大容量存储设备不是真实的,它是由 Nucleo 引导加载程序/调试器接口芯片提供的,作为一种简单的拖放式编程方式,无需在主机 PC 上添加额外的软件。它是一种对 STM32 的片上 flash 进行编程的方法,并且不是外部存储

【讨论】:

以上是关于访问 Nucleo 上的外部存储的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2016 使用 sql 用户通过 azure blob 存储上的 polybase 访问外部表 - 访问被拒绝,因为没有登录映射

在 Nexus 7 上的外部存储上保存文件并从 PC 检索

Android:将外部存储器上的文件夹设为私有或受保护

cobol 上的外部存储过程 db2

授予用户对所有外部存储桶的访问权限,但排除我们自己的帐户存储桶

为啥我无权写入外部存储上的应用程序目录?