打印
[STM8]

Debug编译通过,Release编译报错,为什么呢 ?

[复制链接]
9429|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
编译环境:STVD4.1.2 +COSMIC Version: 4.2.8.
报错如下:
#error cpstm8 stm8s_it.h:27 can't open stm8s_lib.h
#error cpstm8 stm8s_it.c:626(9+3) bad struct/union operand
#error cpstm8 stm8s_it.c:629(23) missing prototype
#error cpstm8 stm8s_it.c:629(24+14) TIM4_IT_UPDATE undefined
#error cpstm8 stm8s_it.c:626(2+5) GPIOD undefined
stm8s_it.c:
The command: "cxstm8 +mods0 -pp -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clRelease\ -coRelease\ stm8s_it.c" has failed, the returned value is: 1
exit code=1.
project.elf - 7 error(s), 0 warning(s)
沙发
stm_zy| | 2009-11-25 09:01 | 只看该作者
1# 精益求精
回头看看你的debug和Release的工程设置吧。

使用特权

评论回复
板凳
精益求精|  楼主 | 2009-11-25 09:09 | 只看该作者
谢谢。 确实是。

自带的例子,main.c和xxx_conf.c和库、中断函数XXX_it.c不在一个地方。。
把所有文件放到一个目录下就可以。。。

使用特权

评论回复
地板
Txapp| | 2009-11-25 10:58 | 只看该作者
用Release编译的东西都不能正常工作,所以一直用Debug模式编译发布软件,搞不懂什么原因,问ST也没有说为什么

使用特权

评论回复
5
精益求精|  楼主 | 2009-11-25 11:23 | 只看该作者
STVD的编译器确实很难弄。。。
编译出错后,再恢复不了。
KEIL。ADS,IAR。。都比较皮实。。
呵呵。。。

使用特权

评论回复
6
静默| | 2009-11-25 11:48 | 只看该作者
一般在工程的设置里配置一下C Compiler, 在Category 选中Preprocessor, 然后在Additional include 文本框中的内容保持与Debug版的一致就好了。

使用特权

评论回复
7
精益求精|  楼主 | 2009-11-25 12:26 | 只看该作者
----------- Project project - STM8 Cosmic - Configuration Debug -------------
Removing intermediate files ... Done!

----------- Project project - STM8 Cosmic - Configuration Debug -------------

Compiling main.c...
cxstm8 +mods0 +debug -pxp -pp -l -i..\..\..\library\inc -i..\..\..\library\src -i..\..\..\project -i..\..\..\examples\common -i..\..\..\..\..\..\..\cxstm8 -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clDebug\ -coDebug\ main.c
main.c:

Compiling stm8s_it.c...
cxstm8 +mods0 +debug -pxp -pp -l -i..\..\..\library\inc -i..\..\..\library\src -i..\..\..\project -i..\..\..\examples\common -i..\..\..\..\..\..\..\cxstm8 -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clDebug\ -coDebug\ stm8s_it.c
stm8s_it.c:

Compiling ..\..\..\library\src\stm8s_clk.c...
cxstm8 +mods0 +debug -pxp -pp -l -i..\..\..\library\inc -i..\..\..\library\src -i..\..\..\project -i..\..\..\examples\common -i..\..\..\..\..\..\..\cxstm8 -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clDebug\ -coDebug\ ..\..\..\library\src\stm8s_clk.c
..\..\..\library\src\stm8s_clk.c:

Compiling ..\..\..\library\src\stm8s_exti.c...
cxstm8 +mods0 +debug -pxp -pp -l -i..\..\..\library\inc -i..\..\..\library\src -i..\..\..\project -i..\..\..\examples\common -i..\..\..\..\..\..\..\cxstm8 -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clDebug\ -coDebug\ ..\..\..\library\src\stm8s_exti.c
..\..\..\library\src\stm8s_exti.c:

Compiling ..\..\..\library\src\stm8s_gpio.c...
cxstm8 +mods0 +debug -pxp -pp -l -i..\..\..\library\inc -i..\..\..\library\src -i..\..\..\project -i..\..\..\examples\common -i..\..\..\..\..\..\..\cxstm8 -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clDebug\ -coDebug\ ..\..\..\library\src\stm8s_gpio.c
..\..\..\library\src\stm8s_gpio.c:

Compiling ..\..\..\library\src\stm8s_tim4.c...
cxstm8 +mods0 +debug -pxp -pp -l -i..\..\..\library\inc -i..\..\..\library\src -i..\..\..\project -i..\..\..\examples\common -i..\..\..\..\..\..\..\cxstm8 -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clDebug\ -coDebug\ ..\..\..\library\src\stm8s_tim4.c
..\..\..\library\src\stm8s_tim4.c:

Compiling stm8_interrupt_vector.c...
cxstm8 +mods0 +debug -pxp -pp -l -i..\..\..\library\inc -i..\..\..\library\src -i..\..\..\project -i..\..\..\examples\common -i..\..\..\..\..\..\..\cxstm8 -i"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Hstm8"  -clDebug\ -coDebug\ stm8_interrupt_vector.c
stm8_interrupt_vector.c:

Running ST7 linker
clnk -l"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Lib"  -o Debug\project.sm8 -mDebug\project.map Debug\project.lkf
#error clnk Debug\project.lkf:1 no default placement for segment .fbss
The command: "clnk -l"C:\Program Files\STMicroelectronics\st_toolset\CXSTM8\Lib"  -o Debug\project.sm8 -mDebug\project.map Debug\project.lkf " has failed, the returned value is: 1
exit code=1.

使用特权

评论回复
8
精益求精|  楼主 | 2009-11-25 12:28 | 只看该作者
谢谢。
重新设置了一下,还不行。

使用特权

评论回复
9
静默| | 2009-11-25 13:10 | 只看该作者
把DEBUG工程下的这几项配置记下来,然后在Release中查对,没有的地方补上。

使用特权

评论回复
10
精益求精|  楼主 | 2009-11-25 15:26 | 只看该作者

谢谢。。。再试试。。看来还是不熟。

本帖最后由 精益求精 于 2009-11-25 15:28 编辑

都没有设置过这个。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:开发新产品,完善旧产品。精益求精,追求卓越。 希望每一次硬件或软件的改进,都能把产品的质量提高一点。

19

主题

364

帖子

0

粉丝