热度 16
2014-11-5 09:10
2781 次阅读|
2 个评论
**版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占用字节数了