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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版