因此,当我将我的开发板(NUCLEO-f446re)连接到我的笔记本电脑时,一切正常工作,但只有一件事让我感到困惑,请看下一张图片。

windows将我的开发板识别为1.52MB大小的外部存储设备(分区名为NODE_F446RE(E:)) ),当我打开它时,下一个图像显示了我看到的内容

那里只有两个文件,.HTM文件带我到这个链接,.TXT文件有以下内容:
版本: V2J40M27 建造时间:2022年5月5日13:16:48
所以我不明白这是什么意思?就像1.5MB存储器在我的MCU中所代表的那样,我的MCU的闪存大小只有512 KB,比显示的存储小得多,如果我把任何.exe文件放进这个分区会发生什么呢?
发布于 2022-08-27 12:35:10
从你的网页链接(我强调):
USB重新枚举功能: USB支持的三种不同接口。
您的董事会提供了编程应用程序的选项。只需将应用程序的bin (二进制)文件拖放到这个驱动器中即可。
它只是一个虚拟驱动器,如果它接收到一个二进制文件,它后面的软件会为您闪烁。
为什么驱动器的大小大于可用的闪存,尚不清楚。也许是为了允许必要的开销来模拟文件系统,并为您看到的文件留出空间。
如果您在其中复制一个exe文件,我会期望得到某种错误消息。或者文件将不会被存储。做实验!
发布于 2022-08-28 15:55:33
这个功能可能没有很好的文档记录,但它是“已启用的”功能的一部分。它是Mbed引导加载程序的一个特性,允许通过“假”大容量存储设备进行“拖放”编程,以避免需要特殊的编程工具或协议。
您可以写入设备,但“文件”不会出现在文件系统中,而是将内容用于对片上闪存进行编程。
假驱动器上的文件是只读的- mbed.htm将在浏览器中打开,并带您到Mbed注册/登录,在那里您可以开始使用Mbed进行开发。details.txt包含关于预装在板上的固件的详细信息.
曾经有一段时间,在线/浏览器中的IDE缺乏硬件编程和调试能力,因此这一特性是编程块板的主要方法,调试是痛苦的。我相信现在一切都变了,这个特性在开发中可能不那么重要。
https://stackoverflow.com/questions/73508122
复制相似问题