OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2739|回复: 6

STM32F103C8T6的FLASH是64k,为什么可以下载将近100K的程序?

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-10-18
在线时间
1 小时
发表于 2019-10-18 08:16:05 | 显示全部楼层 |阅读模式
1金钱
我们用STM32F103C8T6进行程序开发,在程序超出FLASH的大小后,一直在想办法进行优化,结果直接进行下载后,所有功能都正常,这真的是很奇怪啊。有没有哪位大大,帮忙解释下?

最佳答案

查看完整内容[请看2#楼]

STM32F103C8T6就是128的圆晶切割的,厂家只测试了64k 未测试的部分不保证可靠,不过基本都可靠 魔术棒你不也只能选中128 103 只分三个容量 低 中 高
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-10-18 08:16:06 | 显示全部楼层
STM32F103C8T6就是128的圆晶切割的,厂家只测试了64k 未测试的部分不保证可靠,不过基本都可靠    魔术棒你不也只能选中128   103  只分三个容量  低 中 高  
回复

使用道具 举报

14

主题

141

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2015-12-20
在线时间
119 小时
发表于 2019-10-18 10:22:03 | 显示全部楼层
你是用什么工具下载的?

STM32F103C8T6与STM32F103CBT6是用同样芯片的。只是后64K没有测试,厂家对出任何问题都不保证。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-8-23
在线时间
11 小时
发表于 2019-10-18 16:33:53 | 显示全部楼层
BIN文件大于64K还是HEX文件大于64K?
回复

使用道具 举报

4

主题

103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3299
金钱
3299
注册时间
2016-7-23
在线时间
269 小时
发表于 2019-10-18 18:00:57 | 显示全部楼层
程序的大小最终是由Program Size决定的,而不是由hex或bin自身文件的大小
program.PNG
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2019-10-18 19:09:21 | 显示全部楼层
大道日丧 发表于 2019-10-18 18:00
程序的大小最终是由Program Size决定的,而不是由hex或bin自身文件的大小

由bin决定
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2018-5-22
在线时间
11 小时
发表于 2019-10-19 17:46:27 | 显示全部楼层
这是编译器优化问题,你程序中的某部分未用到的数组编译器把它优化了所以生成的执行文件会比它小,但是如果在程序执行的时候后这个数组又要被调用到,很可能就产生错误中断。一般这样是不能运用 的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-6 21:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表