原创 如何通过STVD编译器看自己的代码量

2014-11-5 09:10 2779 14 16 分类: MCU/ 嵌入式 文集: 嵌入式

**版STVD编译器能编译32k以内的代码,当超过32k是会报错,本人最近在用STM8S207C8搞TFT显示图片,一直编译不通过,找了很久的原因发现代码量超过了32k,所以在编写程序的时候,知道自己代码量还是很重要的。

下面给出两种方法查看自己的代码量:

1、把编译通过的程序生成的.s19文件烧写到STVP烧写器中,从中可以看到一段很长的数据,最后没有用到的地址里的数据都是00,找到最后一个数据所对应的地址,用这个地址减去起始地址得到的值就是你代码量的大小,单位是字节。

2、第一种方法有点麻烦,下面这种是用起来就比较方便:

步骤:

1. 将附件压缩包中的mapinfo.exe解压并解压到stvd的\安装路径\STMicroelectronics\st_toolset\stvd中 
 

2. 用stvd打开你的工程文件,在工程上点右键选settings... 
 

3. 右侧的选项卡选择Linker,将category的下拉框选成output,然后在Generate Map file前打勾 
 

4. 再将选项卡上选择到Post-Build,在下方文本框中新粘贴一行内容 mapinfo $(OutputPath)$(TargetSName).map 
 

5. 点OK按键确定,菜单File->save workspace,保存工程 
 

6. 重新编译下,你就能看到flash,ram,eeprom占用字节数了

 

文章评论2条评论)

登录后参与讨论

用户377235 2016-1-12 10:10

http://bbs.21ic.com/forum.php?mod=viewthread&tid=575340&page=1这个地址有需要的压缩包。已验证

用户377235 2015-4-1 17:07

附件压缩包在哪里?

相关推荐阅读
用户1809854 2014-10-29 16:14
高质量C/C++——变量函数命名规则
    第一次发表博客,希望在这里和大家分享自己的总结,和大家共同进步。     命名规则对软件产品而言并不是“成败悠关”的事,我们不要化太多精力试图发明世界上最好的命名规则,而应当制定一种令...
我要评论
2
14
关闭 站长推荐上一条 /2 下一条