In version 6.1 of freertos there is demo for the freescale mcf52221demo board. However I guess it has been developped for a old version of codewarrior since it doesn’t compile on either CodeWarrior 10 (after conversion) or on Codewarrior 7.3. Is there an update for CodeWarrior 10 available somewhere?
Thanks in advance
mcf52221demo with cw10
mcf52221demo with cw10
it doesn’t compile on either CodeWarrior 10 (after conversion) or on Codewarrior 7.3Could mean anything. More information would be useful.
mcf52221demo with cw10
Apparently the compiler complain about __declspec(interrupt:0) . I am very new to mcu development and don’t know how to handle this. Here is the output of the compiler:
**** Build of configuration INTERNAL_FLASH for project RTOSDemo ****
‘Regenerating dependency file: Sources/FreeRTOS_Tick_Setup.d’
‘ ‘
‘Building file: ../Sources/FreeRTOS_Tick_Setup.c’
‘Invoking: ColdFire Compiler’
“C:Program FilesFreescaleCW MCU v10.0eclipse\../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf” @”Sources/FreeRTOS_Tick_Setup.args” -o “Sources/FreeRTOS_Tick_Setup.obj” “../Sources/FreeRTOS_Tick_Setup.c”
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|57|11|9|3194|9)
=__declspec(interrupt:0) void vPIT0InterruptHandler( void );
>identifier expected
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|121|11|9|6260|9)
=__declspec(interrupt:0) void vPIT0InterruptHandler( void )
>identifier expected
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|122|0|1|6309|1)
={
>declaration syntax error
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|126|12|1|6391|13)
= (*(vuint16*)(0x40150000)) |= MCF_PIT_PCSR_PIF;
>’)’ expected
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|129|1|20|6463|20)
= ulSavedInterruptMask = portSET_INTERRUPT_MASK_FROM_ISR();
>undefined identifier ‘ulSavedInterruptMask’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|130|22|1|6544|1)
= vTaskIncrementTick();
>identifier ‘vTaskIncrementTick()’ redeclared as ‘__regabi int (…)’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS.orgheaderstask.h|1162|51|1|40888|1)
=void vTaskIncrementTick( void ) PRIVILEGED_FUNCTION;
>identifier ‘vTaskIncrementTick()’ was originally declared as ‘__regabi void
>()’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|131|58|1|6605|1)
= portCLEAR_INTERRUPT_MASK_FROM_ISR( ulSavedInterruptMask );
>identifier ‘ulPortSetIPL(unsigned long)’ redeclared as ‘__regabi int (int)’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS.orgheadersportmacro.h|94|51|1|4346|1)
=unsigned portLONG ulPortSetIPL( unsigned portLONG );
>identifier ‘ulPortSetIPL(unsigned long)’ was originally declared as ‘__regabi
>unsigned long (unsigned long)’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|136|1|1|6784|1)
= {
>declaration syntax error
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|140|0|1|6816|1)
=}
>declaration syntax error Errors caused tool to abort.
C:Program FilesFreescaleCW MCU v10.0gnubinmake: *** Error 1 Thanks in advance
‘ ‘
‘Building file: ../Sources/FreeRTOS_Tick_Setup.c’
‘Invoking: ColdFire Compiler’
“C:Program FilesFreescaleCW MCU v10.0eclipse\../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf” @”Sources/FreeRTOS_Tick_Setup.args” -o “Sources/FreeRTOS_Tick_Setup.obj” “../Sources/FreeRTOS_Tick_Setup.c”
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|57|11|9|3194|9)
=__declspec(interrupt:0) void vPIT0InterruptHandler( void );
>identifier expected
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|121|11|9|6260|9)
=__declspec(interrupt:0) void vPIT0InterruptHandler( void )
>identifier expected
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|122|0|1|6309|1)
={
>declaration syntax error
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|126|12|1|6391|13)
= (*(vuint16*)(0x40150000)) |= MCF_PIT_PCSR_PIF;
>’)’ expected
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|129|1|20|6463|20)
= ulSavedInterruptMask = portSET_INTERRUPT_MASK_FROM_ISR();
>undefined identifier ‘ulSavedInterruptMask’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|130|22|1|6544|1)
= vTaskIncrementTick();
>identifier ‘vTaskIncrementTick()’ redeclared as ‘__regabi int (…)’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS.orgheaderstask.h|1162|51|1|40888|1)
=void vTaskIncrementTick( void ) PRIVILEGED_FUNCTION;
>identifier ‘vTaskIncrementTick()’ was originally declared as ‘__regabi void
>()’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|131|58|1|6605|1)
= portCLEAR_INTERRUPT_MASK_FROM_ISR( ulSavedInterruptMask );
>identifier ‘ulPortSetIPL(unsigned long)’ redeclared as ‘__regabi int (int)’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS.orgheadersportmacro.h|94|51|1|4346|1)
=unsigned portLONG ulPortSetIPL( unsigned portLONG );
>identifier ‘ulPortSetIPL(unsigned long)’ was originally declared as ‘__regabi
>unsigned long (unsigned long)’
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|136|1|1|6784|1)
= {
>declaration syntax error
../MCU/ColdFire_Tools/Command_Line_Tools/mwccmcf|Compiler|Error
(C:Documents and SettingsHerveFreeRTOSV6.1.0FreeRTOSV6.1.0DemoColdFire_MCF52221_CodeWarriorRTOSDemoSourcesFreeRTOS_Tick_Setup.c|140|0|1|6816|1)
=}
>declaration syntax error Errors caused tool to abort.
C:Program FilesFreescaleCW MCU v10.0gnubinmake: *** Error 1 Thanks in advance