Skip to main content
Visitor II
September 6, 2016
Question

STM8l-discovery and Cosmic problem.

  • September 6, 2016
  • 2 replies
  • 731 views
Posted on September 06, 2016 at 21:02

Hello, everyone!

I have a problem with my eval board. I carried out all step as said user manual:

1) download a STVD and STVP form :

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm8-software-development-tools/stm8-programmers/stvd-stm8.html

2) download

Cosmic tools for the STM8 family

from:

http://www.cosmic-software.com/download.php&sharpstm8

3) download standard pheripheral Library form st site.

4) Create a workspace  as shown in this video:

https://www.youtube.com/watch?v=SlwlFo_xAe0

Now when i tried to build empty main.c everything is ok. When I tried to use some function from SPL, there's an linker error:

Running Linker

clnk -l''C:\Program Files (x86)\COSMIC\CXSTM8_EVAL\Lib''  -o Debug\template.sm8 -l''..\..\..\..\..\..\program files (x86)\cosmic\cxstm8_eval\lib'' -mDebug\template.map Debug\template.lkf

&sharperror clnk Debug\template.lkf:1 symbol _GPIO_Init not defined (Debug\main.o )

 The command: ''clnk -l''C:\Program Files (x86)\COSMIC\CXSTM8_EVAL\Lib''  -o Debug\template.sm8 -l''..\..\..\..\..\..\program files (x86)\cosmic\cxstm8_eval\lib'' -mDebug\template.map Debug\template.lkf '' has failed, the returned value is: 1

exit code=1.

when the code look's:

&sharpinclude ''stm8l15x.h''

void main(void)

{

    //GPIO_DeInit(GPIOE);

     GPIO_Init(GPIOA, GPIO_Pin_7, GPIO_Mode_Out_PP_Low_Fast);

    while (1);

    {

        

    }

    

}

I know that is problem with configuration of   environment, but I can't find any sloution to solve that problem. Can anybody help me?

P.S Sorry for my English, I'm begginer.

#stm8l-cosmic
    This topic has been closed for replies.

    2 replies

    Visitor II
    September 7, 2016
    Posted on September 07, 2016 at 08:58

    Hello,

    You need to also add the relevant .c files to your project from the SPL. In this case the one that contains the _GPIO_Init() function.

    Hope that helps.

    Ian

    Visitor II
    October 7, 2017
    Posted on October 07, 2017 at 03:59

    hi there....

    well GPIO_Init is function in gpio standard peripheral library, Ian Legg was correct, my suggestion is try to include stm8s_gpio.h