cancel
Showing results for 
Search instead for 
Did you mean: 

Errors caused by OS header files

davidt.jones-19
Associate II
Posted on November 24, 2014 at 20:57

I installed SPC5 Studio v3.0 and MinGW compiler, and I am trying to run the SPC560Pxx OS-Less CAN Test Application.  The main.c file refers to two includes (''components.h'' and ''can_lld_cfg.h'').  I have included -IC paths to those headers and their subsequent included headers.  The problem is I am getting two performance errors, each error is caused by one header contradicting another.

Error &sharp1: ''option CH_DBG_ENABLE_STACK_CHECK not supported by this port''

Caused by:

--- ''chconf.h'' (included by ch.h) lines 389:391 ---

&sharpif !defined(CH_DBG_ENABLE_STACK_CHECK) || defined(__DOXYGEN__)

&sharpdefine CH_DBG_ENABLE_STACK_CHECK       TRUE

&sharpendif

--- ''chcore.h'' (included by ch.h) lines 39:41 ---

&sharpif CH_DBG_ENABLE_STACK_CHECK

&sharperror ''option CH_DBG_ENABLE_STACK_CHECK not supported by this port''

&sharpendif

Error &sharp2: ''STM32_MAC_PHY_TIMEOUT requires the realtime counter service''

Caused by:

--- ''hal_lld.h'' (included by ''hal.h'') line 43 ---

&sharpdefine HAL_IMPLEMENTS_COUNTERS FALSE

--- ''mac_lld.h'' (included by ''mac.h'' (included by ''hal.h'')) lines 152:154 ---

&sharpif !defined(STM32_MAC_PHY_TIMEOUT) || defined(__DOXYGEN__)

&sharpdefine STM32_MAC_PHY_TIMEOUT       100

&sharpendif

and lines 192:194

&sharpif (STM32_MAC_PHY_TIMEOUT > 0) && !HAL_IMPLEMENTS_COUNTERS

&sharperror ''STM32_MAC_PHY_TIMEOUT requires the realtime counter service''

&sharpendif

I don't know how to solve these contradictions without editing the SPC5 Studio supplied header files.  Also, I noticed I had to download the following files from online, since they did not appear to come with the product, although part of the header dependency chain:

  • ''board.h''
  • ''chconf.h''
  • ''halconf.h''
  • ''mac_lld.h''
  • ''mcuconf.h''

#headers #spc560p #studio #spc5
3 REPLIES 3
Erwan YVIN
ST Employee
Posted on November 25, 2014 at 11:03

Hello David ,

SPC5Studio is not compliant with Mingw.

Mingw is for Win32 application.

SPC560Pxx OS-Less CAN Test Application is an embedded application for POWERPC in Vle Mode compiled by hightec compiler.

     Best Regards

                      Erwan

davidt.jones-19
Associate II
Posted on November 25, 2014 at 14:54

Erwan,

That is good to know, and explains some of my other errors.  However, the errors I explicitly mentioned are conflicts between header files on the same dependency chain, regardless of the compiler used.  How do I solve those?

David

Erwan YVIN
ST Employee
Posted on November 27, 2014 at 13:47

Hello David ,

Error 1 :

********

SPC560Pxx OS-Less CAN Test Application is a OS-Less Application.

it should contain chconf.h

For Chibios Application,

chconf.h is regenerated from your GUI.

CH_DBG_ENABLE_STACK_CHECK is a bad settings in your ChibiOS/RT Portable Kernel Component 

Please uncheck Enable Stack Check,  regenerate and recompile.

Error 2 :

********

STM32_MAC_PHY_TIMEOUT is for STM32 only not SPC56

it should be included in SPC56 applications

            Best Regards

            

                         Erwan