OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 360|回复: 4

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

[复制链接]

  离线 

1

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2014-4-8
在线时间
20 小时
发表于 2017-1-16 11:30:51 | 显示全部楼层 |阅读模式
正点原子公众号
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,不知对否!

MapAnalyer1.1.zip (438.16 KB, 下载次数: 89)
回复

使用道具 举报

  离线 

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-1-31
在线时间
11 小时
发表于 2017-3-10 21:54:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

0

主题

20

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-1-31
在线时间
11 小时
发表于 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)
回复 支持 反对

使用道具 举报

  离线 

1

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2014-4-8
在线时间
20 小时
 楼主| 发表于 2017-10-24 10:51:15 | 显示全部楼层
hotdll 发表于 2017-3-10 22:04
楼主的这个程序,在win10x64下,运行stvd,最后会出现程序非法错误关闭。
[mw_shl_code=applescript,true] ...

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

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 ) ass="ptm xs OpenEdv-开源电子网 ( d

OpenEdv-开源电子网> <