OpenEdv-开源电子网

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

STM32F103C8T6的64K ROM怎么能烧进99K?

[复制链接]

22

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-5-10
在线时间
78 小时
发表于 2017-5-17 23:11:43 | 显示全部楼层 |阅读模式
1金钱
STM32F103C8T6 ROM 64K RAM 20K

.map文件里的数据
      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   

     37686       2080      63746        488     237224     142676   Grand Totals
     37686       2080      63746        100     237224     142676   ELF Image Totals (compressed)
     37686       2080      63746        100          0          0   ROM Totals

==============================================================================

    Total RO  Size (Code + RO Data)               101432 (  99.05kB)
    Total RW  Size (RW Data + ZI Data)            237712 ( 232.14kB)
    Total ROM Size (Code + RO Data + RW Data)     101532 (  99.15kB)

==============================================================================

上面这个能烧写进去,且能正常运行。

==============================================================================


      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   

     63076       2672      70416        712     237176     160605   Grand Totals
     63076       2672      70416        172     237176     160605   ELF Image Totals (compressed)
     63076       2672      70416        172          0          0   ROM Totals

==============================================================================

    Total RO  Size (Code + RO Data)               133492 ( 130.36kB)
    Total RW  Size (RW Data + ZI Data)            237888 ( 232.31kB)
    Total ROM Size (Code + RO Data + RW Data)     133664 ( 130.53kB)

==============================================================================

上面这个烧写时KEIL报错,无法烧写成功。


程序里面有EMWIN,是不是某些因素影响了这个结果。如何看到正确的ROM有多大?

最佳答案

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

据说:生产的时候C8T6和CBT6是一个批次,进行FLASH测试,128K测试过了,这个芯片就是CBT6,如果128K测试不过,就加上C8T6的丝印。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2017-5-19
在线时间
9 小时
发表于 2017-5-17 23:11:44 | 显示全部楼层
据说:生产的时候C8T6和CBT6是一个批次,进行FLASH测试,128K测试过了,这个芯片就是CBT6,如果128K测试不过,就加上C8T6的丝印。
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2017-5-18 00:12:07 | 显示全部楼层
本帖最后由 jinggx 于 2017-5-18 00:13 编辑

output窗口就有,你为啥去看map文件?你要看那就去研究清楚ro,rw,zi的意义以及如何存储吧。别只会做加法!
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-5-18 08:39:08 | 显示全部楼层
程序大小是code+R0的大小:
第一个:37686+2080=38.77KB<64KB
第二给:63076+2672=64.2KB>64KB
你的第二个程序稍稍有点大了
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

22

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-5-10
在线时间
78 小时
 楼主| 发表于 2017-5-18 13:01:07 | 显示全部楼层
szczyb1314 发表于 2017-5-18 08:39
程序大小是code+R0的大小:
第一个:37686+2080=38.77KB64KB
你的第二个程序稍稍有点大了

按照您的计算方法好像是对的,但是又有点新问题。
Program Size: Code=60656 RO-data=67044 RW-data=728 ZI-data=237128  
这是keil的编译信息,按照您的计算方法60656+67044=124.7K
但是奇怪的是程序能烧写进去,且能运行。

如果按照.map里面结果来算
==============================================================================


      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   

     60656       2614      67044        728     237128     155815   Grand Totals
     60656       2614      67044        192     237128     155815   ELF Image Totals (compressed)
     60656       2614      67044        192          0          0   ROM Totals

==============================================================================
60656+2614=61.7K,这个结果好像是正确的。

另外我的内存好像也爆掉了,但是怎么又能运行?请说下内存的计算方法。谢谢。


http://blog.csdn.net/slj_win/article/details/11897595
按照百度的方法,我的flash,ram都爆了。
回复

使用道具 举报

22

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-5-10
在线时间
78 小时
 楼主| 发表于 2017-5-18 21:31:14 | 显示全部楼层
自己顶下。
回复

使用道具 举报

22

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2015-5-10
在线时间
78 小时
 楼主| 发表于 2017-5-19 12:44:02 | 显示全部楼层
再顶一下
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-5-19
在线时间
15 小时
发表于 2017-5-19 16:27:36 | 显示全部楼层
ROM Size =CODE + RO-data
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 11:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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