发新帖我要提问
12
返回列表
打印
[其他ST产品]

测量单片机内部FLASH的真实大小

[复制链接]
楼主: 慢动作
手机看帖
扫描二维码
随时随地手机跟帖
21
vivilyly| | 2024-4-11 23:18 | 只看该作者 回帖奖励 |倒序浏览
单片机的数据手册通常会详细列出其内部FLASH的大小。以STM32F103C8T6为例,其FLASH大小为64KB。

使用特权

评论回复
22
tifmill| | 2024-4-12 17:43 | 只看该作者
编写代码以验证FLASH大小。首先,声明一个uint8_t类型的数组,大小为实际FLASH大小。然后,将数组的第一个元素赋值为1,其他元素赋值为0。最后,读取数组并验证0的个数。

使用特权

评论回复
23
biechedan| | 2024-4-14 21:35 | 只看该作者
通过编程,尝试向FLASH的不同地址写入数据,并记录可以写入的最大地址。例如,可以尝试使用C语言中的指针来逐字节写入,直到发生写入错误,这通常意味着已达到FLASH的末尾。

使用特权

评论回复
24
wwppd| | 2024-4-15 12:38 | 只看该作者
通过编写程序来访问单片机的内部FLASH存储器。你可以编写一段代码来遍历FLASH存储器的地址空间,并尝试读取或写入每个地址的数据。

使用特权

评论回复
25
jtracy3| | 2024-4-15 21:06 | 只看该作者
通过计算FLASH的起始地址和结束地址,可以得出FLASH的大小。这通常需要在地址映射表中查找相应的信息。

使用特权

评论回复
26
wwppd| | 2024-4-16 12:55 | 只看该作者
最直接的方法是查阅单片机的数据手册或技术文档,这些文档通常会提供FLASH存储器的大小信息。

使用特权

评论回复
27
robincotton| | 2024-4-17 14:04 | 只看该作者
查阅数据手册              

使用特权

评论回复
28
mikewalpole| | 2024-4-17 18:16 | 只看该作者
一些专门的工具软件可以检测单片机的内部FLASH大小。这些软件通常通过JTAG或SWD接口与单片机通信,并读取其内部FLASH的真实大小。

使用特权

评论回复
29
uiint| | 2024-4-19 14:27 | 只看该作者
通过编写特定的代码,对单片机的FLASH进行读写操作,从而推算出其容量。例如,可以编写一个程序,将FLASH的所有空间写满数据,然后计算所需的时间和写入的数据量,从而推算出FLASH的大小。

使用特权

评论回复
30
lihuami| | 2024-4-19 18:41 | 只看该作者
最直接的方法是查阅单片机的数据手册。数据手册会详细列出单片机的硬件资源,包括内部FLASH的大小。

使用特权

评论回复
31
kkzz| | 2024-4-20 12:38 | 只看该作者
得到了FLASH的起始地址和大小信息,你就可以计算出FLASH的实际大小。

使用特权

评论回复
32
backlugin| | 2024-4-20 16:23 | 只看该作者
单片机的制造商通常会在数据手册中明确指出FLASH的大小。这是最直接、最准确的方法。

使用特权

评论回复
33
jackcat| | 2024-4-20 21:44 | 只看该作者
有些开发工具或软件可能提供了测量单片机内部FLASH大小的功能。

使用特权

评论回复
34
huquanz711| | 2024-4-20 21:58 | 只看该作者
这还相信MCU的说明吗?

使用特权

评论回复
35
芯路例程| | 2024-4-23 15:20 | 只看该作者
你可以编写代码来读取单片机内闪光灯的大小

使用特权

评论回复
36
LLGTR| | 2024-4-23 18:59 | 只看该作者
链接时,编译器生成一个映射文件,其中包含关于每个段的大小和地址的信息,包括 flash 的使用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则