**版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占用字节数了 |
用户377235 2016-1-12 10:10
http://bbs.21ic.com/forum.php?mod=viewthread&tid=575340&page=1这个地址有需要的压缩包。已验证
用户377235 2015-4-1 17:07
附件压缩包在哪里?