OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 1632|回复: 7
打印 上一主题 下一主题

STVD + Cosmic 环境下查看代码长度,自己写的,请试用!

[复制链接]

2

主题

109

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1269
金钱
1269
注册时间
2014-4-8
在线时间
143 小时
跳转到指定楼层
楼主
发表于 2017-1-16 11:30:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 jackielau 于 2018-10-17 08:36 编辑

STVD中编译完成后,不会显示实际占用多少空间,用了多少ram等信息,但网上有高手,有两个软件size和mapinfo可以提供以上功能,但是也有缺陷,size软件不提供堆栈信息,mapinfo对ram不作区分!当然还有一个问题,最后再说。我就想自己写一个不就得了,昨晚从晚八点倒晚上十一点,基本完成,今天修改完善一上午,传上来大家试试名字叫MapAnalyer,用法和size是一样的,把程序考到STVD目录下,在工程文件的Post-build中加入MapAnalyer $(OutputPath)$(TargetSName).map,就好了!
输出:flash=3364  eeprom=0  zeropage=91  ram=0  stack=40
最后说一下对flash的统计,size和mapinfo存在差别,主要是对“.bsct, from“和” .data, from“的理解存在差别,这两项是否计入flash中,我把它算到flash,不知对否!

大家如果在使用中发现问题,把map文件上传,我好定位BUG!

MapAnalyer1.1.zip (438.16 KB, 下载次数: 394)

MapAnalyer1.2.zip (81.45 KB, 下载次数: 53)
更新V1.1 修改一些BUG

更新V1.2 2018.04.22 修改一些BUG

回复

使用道具 举报

2

主题

109

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1269
金钱
1269
注册时间
2014-4-8
在线时间
143 小时
8#
 楼主| 发表于 2018-10-16 16:48:21 | 只看该作者
BG4RFF 发表于 2018-10-16 15:35
Running Post-Build step
chex -o Debug\discover.s19 Debug\discover.sm8
MapAnalyer Debug\discover.ma ...

能把discover.map文件上传不??
回复 支持 反对

使用道具 举报

6

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2012-12-30
在线时间
41 小时
7#
发表于 2018-10-16 15:35:30 | 只看该作者
Running Post-Build step
chex -o Debug\discover.s19 Debug\discover.sm8
MapAnalyer Debug\discover.map
The command: "MapAnalyer Debug\discover.map" has failed, the returned value is: -1073741515
discover.elf - 1 error(s), 0 warning(s)


win7 X64
回复 支持 反对

使用道具 举报

2

主题

109

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1269
金钱
1269
注册时间
2014-4-8
在线时间
143 小时
6#
 楼主| 发表于 2018-4-22 09:52:39 | 只看该作者
更新程序!
回复 支持 反对

使用道具 举报

2

主题

109

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1269
金钱
1269
注册时间
2014-4-8
在线时间
143 小时
5#
 楼主| 发表于 2017-10-24 10:51:15 | 只看该作者
hotdll 发表于 2017-3-10 22:04
楼主的这个程序,在win10x64下,运行stvd,最后会出现程序非法错误关闭。
[mw_shl_code=applescript,true] ...

能把这个map文件传上来吗??
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-1-31
在线时间
11 小时
4#
发表于 2017-3-10 22:04:05 | 只看该作者
本帖最后由 hotdll 于 2017-3-10 22:05 编辑

楼主的这个程序,在win10x64下,运行stvd,最后会出现程序非法错误关闭。
[AppleScript] 纯文本查看 复制代码
chex -o Debug\lcr.s19 Debug\lcr.sm8
MapAnalyer Debug\lcr.map
flash=8893  eeprom=0  zeropage=37  ram=484  stack=88
 The command: "MapAnalyer Debug\lcr.map" has failed, the returned value is: -1073741819
lcr.elf - 1 error(s), 0 warning(s)
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-1-31
在线时间
11 小时
3#
发表于 2017-3-10 22:00:56 | 只看该作者
.bsct存放的是0页的全局变量,.data存放的是非0页的全局变量,我觉得都应该算入flash
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-1-31
在线时间
11 小时
2#
发表于 2017-3-10 21:54:45 | 只看该作者
这个可以有。谢谢楼主
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

正点原子STM32/FPGA资料免费下载上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2019-5-26 17:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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