OpenEdv-开源电子网

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

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

[复制链接]

2

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1470
金钱
1470
注册时间
2014-4-8
在线时间
172 小时
发表于 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, 下载次数: 405)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2016-1-31
在线时间
23 小时
发表于 2017-3-10 21:54:45 | 显示全部楼层
这个可以有。谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2016-1-31
在线时间
23 小时
发表于 2017-3-10 22:04:05 | 显示全部楼层
本帖最后由 hotdll 于 2017-3-10 22:05 编辑

楼主的这个程序,在win10x64下,运行stvd,最后会出现程序非法错误关闭。
[mw_shl_code=applescript,true]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)
[/mw_shl_code]
回复 支持 反对

使用道具 举报

2

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

2

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1470
金钱
1470
注册时间
2014-4-8
在线时间
172 小时
 楼主| 发表于 2018-4-22 09:52:39 | 显示全部楼层
更新程序!
回复 支持 反对

使用道具 举报

6

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2012-12-30
在线时间
48 小时
发表于 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

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1470
金钱
1470
注册时间
2014-4-8
在线时间
172 小时
 楼主| 发表于 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文件上传不??
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 12:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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