[其他ST产品] 测量单片机内部FLASH的真实大小

[复制链接]
vivilyly 发表于 2024-4-11 23:18 | 显示全部楼层
单片机的数据手册通常会详细列出其内部FLASH的大小。以STM32F103C8T6为例,其FLASH大小为64KB。
tifmill 发表于 2024-4-12 17:43 | 显示全部楼层
编写代码以验证FLASH大小。首先,声明一个uint8_t类型的数组,大小为实际FLASH大小。然后,将数组的第一个元素赋值为1,其他元素赋值为0。最后,读取数组并验证0的个数。
biechedan 发表于 2024-4-14 21:35 | 显示全部楼层
通过编程,尝试向FLASH的不同地址写入数据,并记录可以写入的最大地址。例如,可以尝试使用C语言中的指针来逐字节写入,直到发生写入错误,这通常意味着已达到FLASH的末尾。
wwppd 发表于 2024-4-15 12:38 | 显示全部楼层
通过编写程序来访问单片机的内部FLASH存储器。你可以编写一段代码来遍历FLASH存储器的地址空间,并尝试读取或写入每个地址的数据。
jtracy3 发表于 2024-4-15 21:06 | 显示全部楼层
通过计算FLASH的起始地址和结束地址,可以得出FLASH的大小。这通常需要在地址映射表中查找相应的信息。
wwppd 发表于 2024-4-16 12:55 | 显示全部楼层
最直接的方法是查阅单片机的数据手册或技术文档,这些文档通常会提供FLASH存储器的大小信息。
robincotton 发表于 2024-4-17 14:04 | 显示全部楼层
查阅数据手册              
mikewalpole 发表于 2024-4-17 18:16 | 显示全部楼层
一些专门的工具软件可以检测单片机的内部FLASH大小。这些软件通常通过JTAG或SWD接口与单片机通信,并读取其内部FLASH的真实大小。
uiint 发表于 2024-4-19 14:27 | 显示全部楼层
通过编写特定的代码,对单片机的FLASH进行读写操作,从而推算出其容量。例如,可以编写一个程序,将FLASH的所有空间写满数据,然后计算所需的时间和写入的数据量,从而推算出FLASH的大小。
lihuami 发表于 2024-4-19 18:41 | 显示全部楼层
最直接的方法是查阅单片机的数据手册。数据手册会详细列出单片机的硬件资源,包括内部FLASH的大小。
kkzz 发表于 2024-4-20 12:38 | 显示全部楼层
得到了FLASH的起始地址和大小信息,你就可以计算出FLASH的实际大小。
backlugin 发表于 2024-4-20 16:23 | 显示全部楼层
单片机的制造商通常会在数据手册中明确指出FLASH的大小。这是最直接、最准确的方法。
jackcat 发表于 2024-4-20 21:44 | 显示全部楼层
有些开发工具或软件可能提供了测量单片机内部FLASH大小的功能。
huquanz711 发表于 2024-4-20 21:58 来自手机 | 显示全部楼层
这还相信MCU的说明吗?
芯路例程 发表于 2024-4-23 15:20 | 显示全部楼层
你可以编写代码来读取单片机内闪光灯的大小
LLGTR 发表于 2024-4-23 18:59 | 显示全部楼层
链接时,编译器生成一个映射文件,其中包含关于每个段的大小和地址的信息,包括 flash 的使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部