rom存放代码大小问题
写了一个程序,比较大,生成的BIN文件有67KB,我手上有一块64K ROM的STM32F103,神奇的是我能用STM32 ST-LINK Utility工具把这个67KB的bin文件下载到芯片上 还能正常运行,我有点懵逼了,各位觉得这是什么情况啊? 64K Flash的CPU,其Flash实际上为128K。ST的福利。 64K *8=512k
你在电脑看到HEX文件大小 是BIN文件,
ROM是64k字节 是字节 48 546 bytes of readonlycode memory
20 363 bytes of readonlydata memory
19 115 bytes of readwrite data memory
这是IAR 编译后的信息。
bin 文件是67.3KB 不要看生成的BIN文件是多大,不同的操作系统显示还不一样呢, 你应该看你的编译器的计算结果.以KEIL MDK为例,在生成的map文件的末尾显示了代码量.
你需要检查一下:
1 你的芯片是否是64K Flash.
2.可以通过ST-LINK Utility查看Flash烧写后的内容是否与你的BIN文件完全一致.(以确保程序不是部分烧写而导致将来运行出错) Depth 发表于 2016-2-18 14:15
你需要检查一下:
1 你的芯片是否是64K Flash.
2.可以通过ST-LINK Utility查看Flash烧写后的内容是否与你 ...
芯片型号是F103C8T6应该是64k的
烧写的内容看起来应该是对的 这是ST-linkutility的bin文件和板子上的程序 怎么发图片啊