关于COSMIC编译STM8S后,怎样去掉hex文件中无用路径信息的问题

2019-12-22 13:51发布

在使用COSMIC编译程序时,生成的hex文件中带有一些库文件路径的信息,而且占了很多空间,请问什么设置编译环境,才能去掉这些无用的信息呢?
截图如下:
未命名.JPG (450.07 KB, 下载次数: 0) 下载附件 无用信息 2013-4-24 15:05 上传
20条回答
michael.yang
1楼 · 2019-12-23 01:29.采纳回答
找到原因了,把stm8s_conf.h中的“#define USE_FULL_ASSERT    (1)”注释掉就没有路径信息了,是打开了断言的原因。
截图如下:

未命名2.JPG (140.02 KB, 下载次数: 0)

下载附件

2013-4-24 17:24 上传

aozima
2楼-- · 2019-12-22 19:16
编译的时候使用了  __FILE__ 等做为调试,release时关闭掉调试代码即可。
michael.yang
3楼-- · 2019-12-22 20:01
 精彩回答 2  元偷偷看……
actshuishan
4楼-- · 2019-12-23 02:06
楼主解决问题的速度很快
michael.yang
5楼-- · 2019-12-23 03:22
仔细一想,COSMIC和IAR编译后都有这些路径信息,说明跟编译器的设置没什么影响,倒是跟库文件的配置有很大的关联,库文件能配置的只有stm8s.h和stm8s_conf.h,结果查了这两文件,就发现stm8s_conf.h的配置果然没配置好。而且原本生成的bin有7K左右,去掉断言后只有5K,真是爽歪歪啊。这些断言跟调用库函数的多少成正比啊。
rifjft
6楼-- · 2019-12-23 05:46
这个不会 占用芯片的空间吧。
michael.yang
7楼-- · 2019-12-23 07:20
 精彩回答 2  元偷偷看……

一周热门 更多>