你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

rom存放代码大小问题

[复制链接]
陈万垒 提问时间:2016-2-18 13:27 /
写了一个程序,比较大,生成的BIN文件有67KB,我手上有一块64K ROM的STM32F103,神奇的是我能用STM32 ST-LINK Utility工具把这个67KB的bin文件下载到芯片上   还能正常运行,我有点懵逼了,各位觉得这是什么情况啊?
<
收藏 2 评论23 发布时间:2016-2-18 13:27

举报

23个回答
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 readonly  code memory
  20 363 bytes of readonly  data memory
  19 115 bytes of readwrite data memory
这是IAR 编译后的信息。
bin 文件是67.3KB   
QQ图片20160218140317.png
QQ图片20160218140403.png
Depth 回答时间:2016-2-18 14:09:16
不要看生成的BIN文件是多大,不同的操作系统显示还不一样呢, 你应该看你的编译器的计算结果.以KEIL MDK为例,在生成的map文件的末尾显示了代码量.

6.18kB 是总的代码量.

6.18kB 是总的代码量.
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文件和板子上的程序
QQ图片20160218142403.jpg
QQ图片20160218142408.jpg
陈万垒 回答时间:2016-2-18 14:25:52
怎么发图片啊   
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版