陈万垒 发表于 2016-2-18 13:27:18

rom存放代码大小问题

写了一个程序,比较大,生成的BIN文件有67KB,我手上有一块64K ROM的STM32F103,神奇的是我能用STM32 ST-LINK Utility工具把这个67KB的bin文件下载到芯片上   还能正常运行,我有点懵逼了,各位觉得这是什么情况啊?

wuzhujian 发表于 2016-2-18 14:27:47

64K Flash的CPU,其Flash实际上为128K。
ST的福利。

我的颈 发表于 2016-2-18 13:57:15

64K *8=512k
你在电脑看到HEX文件大小

我的颈 发表于 2016-2-18 13:57:53

是BIN文件,
ROM是64k字节   是字节

陈万垒 发表于 2016-2-18 14:04:01

48 546 bytes of readonlycode memory
20 363 bytes of readonlydata memory
19 115 bytes of readwrite data memory
这是IAR 编译后的信息。
bin 文件是67.3KB   

Depth 发表于 2016-2-18 14:09:16

不要看生成的BIN文件是多大,不同的操作系统显示还不一样呢, 你应该看你的编译器的计算结果.以KEIL MDK为例,在生成的map文件的末尾显示了代码量.

Depth 发表于 2016-2-18 14:15:29

你需要检查一下:
1 你的芯片是否是64K Flash.
2.可以通过ST-LINK Utility查看Flash烧写后的内容是否与你的BIN文件完全一致.(以确保程序不是部分烧写而导致将来运行出错)

陈万垒 发表于 2016-2-18 14:23:36

Depth 发表于 2016-2-18 14:15
你需要检查一下:
1 你的芯片是否是64K Flash.
2.可以通过ST-LINK Utility查看Flash烧写后的内容是否与你 ...

芯片型号是F103C8T6应该是64k的
烧写的内容看起来应该是对的

陈万垒 发表于 2016-2-18 14:25:08

这是ST-linkutility的bin文件和板子上的程序

陈万垒 发表于 2016-2-18 14:25:52

怎么发图片啊   
页: [1] 2 3
查看完整版本: rom存放代码大小问题