Updated Question:
I modified the Hello.c file for the TM4C1294XL with the following functions i.e. the Main function is the same as the original Hello.c file in the Example set but I have added additional functions above the main function which can be seen as follows :
#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
#include <stddef.h>
#include <stdlib.h>
#include <math.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "drivers/pinout.h"
#include "driverlib/pin_map.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
#include "utils/uartstdio.h"
uint32_t g_ui32SysClock;
#ifdef DEBUG
void
__error__(char *pcFilename, uint32_t ui32Line)
{
}
#endif
// MY FUNCTIONS:
float InitialArrayValue=-999;
//=======================================================================
typedef struct ArrayStruct{
float * array;
size_t used;
size_t size;
} Array;
// INITIALIZE ARRAY
void
initArray(Array *a, size_t initialSize) {
a->array = (float *)malloc(initialSize * sizeof(float));
a->used = 0;
a->size = initialSize;
}
// INSERT ELEMENT INTO ARRAY
void
insertArray(Array *a, float element) {
if (a->used+1 == a->size) {
a->size *= 2;
a->array = (float *)realloc(a->array, a->size * sizeof(float));
}
a->array[(a->used)+1] = element;
a->used=a->used+1;
}
// FREE ARRAY
void
freeArray(Array *a) {
free(a->array);
a->array = NULL;
a->used = 0;
a->size = 0;
}
// INITIALIZE NULL ARRAY
void
InitNullArray(Array * ArrayPtr){
ArrayPtr->array=NULL;
freeArray(ArrayPtr);
ArrayPtr->array = (float *)malloc(1 * sizeof(float));
ArrayPtr->used = 0;
ArrayPtr->size = 1;
ArrayPtr->array[0] = InitialArrayValue;
}
// INITIALIZE ZEROES ARRAY
void
InitZeroArray(Array * ArrayPtr,int ArraySize){
ArrayPtr->array=NULL;
freeArray(ArrayPtr);
ArrayPtr->array = (float *)malloc((ArraySize+1) * sizeof(float));
ArrayPtr->used = ArraySize;
ArrayPtr->size = ArraySize+1;
int iTemp;
for(iTemp=0;iTemp<=ArraySize;iTemp++)
{if(iTemp==0){ArrayPtr->array[iTemp]=InitialArrayValue;}
else{ArrayPtr->array[iTemp]=0;}}
}
// ADD ARRAY TO ARRAY ( A=[A;B] )
void
AddArrToArr(Array * InitialArray, Array * NewArray){
int iTemp;
for(iTemp=1;iTemp<=NewArray->used;iTemp++){
insertArray(InitialArray,NewArray->array[iTemp]);
}
}
// FIND MAX INDEX
int
FindMaxIndex(Array *TempArray){
float Max=-999;
int IndexValue;
int iTemp;
for(iTemp=1;iTemp<=TempArray->used;iTemp++){
if(TempArray->array[iTemp]>Max){
Max=TempArray->array[iTemp];IndexValue=iTemp;}}
return IndexValue;
}
// INCREMENT/DECREMENT ARRAY VALUES
void
IncrementArr(Array *TempArray,float IncrementValue){
int iTemp;
for(iTemp=1;iTemp<=TempArray->used;iTemp++){
TempArray->array[iTemp]=TempArray->array[iTemp]+IncrementValue;
}
}
// COPY ARRAY WITH CERTAIN INDEX LOCATIONS
void
CustomCopyArr(Array *VictimArray,int StartVal, int EndVal, Array* ResultArray){
InitNullArray(ResultArray);
int iTemp;
for(iTemp=StartVal;iTemp<=EndVal;iTemp++){
insertArray(ResultArray,VictimArray->array[iTemp]);
}
}
// COPY ARRAY
void
CopyArr(Array *VictimArray,Array* ResultArray){
InitNullArray(ResultArray);
int iTemp;
for(iTemp=1;iTemp<=VictimArray->used;iTemp++){
insertArray(ResultArray,VictimArray->array[iTemp]);
}
}
// FIND FUNCTION
void
FindFunc(Array *VictimArray,Array* ResultArray){
InitNullArray(ResultArray);
int iTemp;
for(iTemp=1;iTemp<=VictimArray->used;iTemp++){
if(VictimArray->array[iTemp] != 0){
insertArray(ResultArray,iTemp);
}
}
}
// CUSTOM ADD ARRAY TO ARRAY ( A=[A;B] )
void
CustomAddDiffArrays(Array * InitialArray,Array * NewArray1, int InitStartVal, int InitEndVal, Array * NewArray2, int NewStartVal, int NewEndVal){
Array TempArray; InitNullArray(&TempArray);
InitNullArray(InitialArray);
CustomCopyArr(NewArray1,InitStartVal,InitEndVal,&TempArray);
int iTemp;
for(iTemp=1;iTemp<=TempArray.used;iTemp++){insertArray(InitialArray,TempArray.array[iTemp]);}
InitNullArray(&TempArray);
CustomCopyArr(NewArray2,NewStartVal,NewEndVal,&TempArray);
for(iTemp=1;iTemp<=TempArray.used;iTemp++){insertArray(InitialArray,TempArray.array[iTemp]);}
freeArray(&TempArray);
}
// CUSTOM ADD SAME ARRAY TO ARRAY ( A=[A;B] )
void
CustomAddArrToArr(Array * InitialArray,int InitStartVal, int InitEndVal, Array * NewArray, int NewStartVal, int NewEndVal){
Array TempArray; InitNullArray(&TempArray);
CustomCopyArr(InitialArray,InitStartVal,InitEndVal,&TempArray);
InitNullArray(InitialArray);
int iTemp;
for(iTemp=1;iTemp<=TempArray.used;iTemp++){insertArray(InitialArray,TempArray.array[iTemp]);}
InitNullArray(&TempArray);
CustomCopyArr(NewArray,NewStartVal,NewEndVal,&TempArray);
for(iTemp=1;iTemp<=TempArray.used;iTemp++){insertArray(InitialArray,TempArray.array[iTemp]);}
freeArray(&TempArray);
}
// CUSTOM ADD CONSTANT TO ARRAY ( A=[A;B] )
void
CustomAddConsToArr(Array * InitialArray,int InitStartVal, int InitEndVal, float NewValue){
Array TempArray; InitNullArray(&TempArray);
CustomCopyArr(InitialArray,InitStartVal,InitEndVal,&TempArray);
InitNullArray(InitialArray);
int iTemp;
for(iTemp=1;iTemp<=TempArray.used;iTemp++){insertArray(InitialArray,TempArray.array[iTemp]);}
insertArray(InitialArray,NewValue);
freeArray(&TempArray);
}
//CUSTOM ABS FUNCTION
float
CustomABS(float X){
if(X<0){X = -1*X; return X;}
else{return X;}
}
// ADD CONSTANT TO ARRAY ( A=[A;C] )
void
AddConsToArr(Array * InitialArray, float NewValue){
insertArray(InitialArray,NewValue);
}
// COPY SUBARRAY INTO SAME ARRAY
void
CopySameArr(Array *VictimArray,int StartVal, int EndVal){
Array TempArray; InitNullArray(&TempArray);CopyArr(VictimArray,&TempArray);
InitNullArray(VictimArray);
int iTemp;
for(iTemp=StartVal;iTemp<=EndVal;iTemp++){
insertArray(VictimArray,TempArray.array[iTemp]);
}
freeArray(&TempArray);
}
// SHOW CONTENTS OF ARRAY
void
ShowArray(Array * GivenArray){
int iTemp;
for(iTemp=1;iTemp<=GivenArray->used;iTemp++){
printf("Array Index %d",iTemp);
printf(" has value %0.3f \n",GivenArray->array[iTemp]);
}
printf("SIZE: %d",GivenArray->size);
printf(" LENGTH: %d \n\n",GivenArray->used);
}
// ABSOLUTE ALL OF THE VALUES OF THE ARRAY
void
AbsFull(Array * Temp){
int iTemp;
for(iTemp=1;iTemp<=Temp->used;iTemp++){
Temp->array[iTemp]=CustomABS(Temp->array[iTemp]);
}
}
// CUSTOM SUBTRACT ARRAY (RESULT = A - B)
void
CustomSubArr(Array * ResultArray, Array* A, int StartValA, int EndValA, Array *B, int StartValB, int EndValB){
InitNullArray(ResultArray);
Array TempA; InitNullArray(&TempA);CustomCopyArr(A,StartValA,EndValA,&TempA);
Array TempB; InitNullArray(&TempB);CustomCopyArr(B,StartValB,EndValB,&TempB);
int iTemp;
for(iTemp=1;iTemp<=TempA.used;iTemp++){
insertArray(ResultArray,TempA.array[iTemp]-TempB.array[iTemp]);
}
freeArray(&TempA);
freeArray(&TempB);
}
// GET THE RMS VALUE OF THE WHOLE ARRAY
float
RMSFull(Array * Temp){
float Sum=0;
int iTemp;
for(iTemp=1;iTemp<=Temp->used;iTemp++){
Sum=Sum+pow(Temp->array[iTemp],2);
}
Sum=(float)(Sum/(Temp->used));Sum=(float)(pow(Sum,0.5));return Sum;
}
// GET THE MEAN VALUE OF THE WHOLE ARRAY
float
MeanFull(Array * Temp){
float Sum=0;
int iTemp;
for(iTemp=1;iTemp<=Temp->used;iTemp++){
Sum=Sum+Temp->array[iTemp];
}
Sum=(float)(Sum/(Temp->used));return Sum;
}
// GET RMS VALUE OF SUB-ARRAY AS PER MATLAB INDEXES
float
RMSMatlabIndex(Array * Temp, int StartVal,int EndVal){
float Sum=0;
int iTemp;
for(iTemp=StartVal;iTemp<=EndVal;iTemp++){
Sum=Sum+pow(Temp->array[iTemp],2);
}
Sum=Sum/(EndVal-StartVal+1);Sum=pow(Sum,0.5);return Sum;
}
// GET MEAN VALUE OF SUB-ARRAY AS PER MATLAB INDEXES
float
MeanMatlabIndex(Array * Temp, int StartVal,int EndVal){
float Sum=0;
int iTemp;
for(iTemp=StartVal;iTemp<=EndVal;iTemp++){
Sum=Sum+Temp->array[iTemp];
}
Sum=Sum/(EndVal-StartVal+1);return Sum;
}
// ADD VALUE AT SPECIFIC INDEX WHILE MAKING SURE OF HAVING ENOUGH MEMORY
void
AddAtSpecificIndex(Array * InputArray,float Value, int Index){
while(Index+1>InputArray->size){
InputArray->size *= 2;
InputArray->array = (float *)realloc(InputArray->array, InputArray->size * sizeof(float));
}
if(InputArray->used==0 && Index!=0){
if(Index>InputArray->used){
int i;
for(i=1;i<=Index;i++){
InputArray->array[i]=0;
}
InputArray->used=Index;
}
}
else if(InputArray->used!=0){
if(Index>InputArray->used){
int i;
for(i=InputArray->used+1;i<=Index;i++){
InputArray->array[i]=0;
}
InputArray->used=Index;
}
}
InputArray->array[Index]=Value;
}
// CONVOLVE TWO ARRAYS FUNCTION
void
ConvolveArrays(Array * SignalArray, Array * KernelArray, Array * ResultArray){
int m=SignalArray->used;
int x=KernelArray->used;
InitNullArray(ResultArray);
int n;
for (n=1; n <= m+x-1; n++){
int kmin, kmax, k;
AddAtSpecificIndex(ResultArray,0,n);
if(n>=x){kmin= n-x+1;}
else{kmin=1;}
if(n < m){kmax = n;}
else{kmax=m;}
for (k=kmin;k<=kmax;k++)
{float TempVal=ResultArray->array[n]+ SignalArray->array[k] * KernelArray->array[n-k+1];
AddAtSpecificIndex(ResultArray,TempVal,n);}
}
}
// DWT_ATROUS FUNCTION
void
dwt_atrous_5(Array * SignalArray, Array * LP_CO_1,Array *HP_CO_1, Array * ResultArray1,Array * ResultArray2){
int TempCounter;
Array HP_CO_2; InitZeroArray(&HP_CO_2,2*(HP_CO_1->used)); // CO_2
Array LP_CO_2; InitZeroArray(&LP_CO_2,2*(LP_CO_1->used));
TempCounter=1;
int i;
for(i=1;i<=(2*(HP_CO_1->used));i++){if(i%2==1){HP_CO_2.array[i]=HP_CO_1->array[TempCounter];TempCounter=TempCounter+1;}}HP_CO_2.used=(2*(HP_CO_1->used));
TempCounter=1;
for(i=1;i<=(2*(LP_CO_1->used));i++){if(i%2==1){LP_CO_2.array[i]=LP_CO_1->array[TempCounter];TempCounter=TempCounter+1;}}LP_CO_2.used=(2*(LP_CO_1->used));
Array HP_CO_3; InitZeroArray(&HP_CO_3,2*(HP_CO_2.used)); // CO_3
Array LP_CO_3; InitZeroArray(&LP_CO_3,2*(LP_CO_2.used));
TempCounter=1;
for(i=1;i<=(2*(HP_CO_2.used));i++){if(i%2==1){HP_CO_3.array[i]=HP_CO_2.array[TempCounter];TempCounter=TempCounter+1;}}HP_CO_3.used=(2*(HP_CO_2.used));
TempCounter=1;
for(i=1;i<=(2*(LP_CO_2.used));i++){if(i%2==1){LP_CO_3.array[i]=LP_CO_2.array[TempCounter];TempCounter=TempCounter+1;}}LP_CO_3.used=(2*(LP_CO_2.used));
Array HP_CO_4; InitZeroArray(&HP_CO_4,2*(HP_CO_3.used)); // CO_4
Array LP_CO_4; InitZeroArray(&LP_CO_4,2*(LP_CO_3.used));
TempCounter=1;
for(i=1;i<=(2*(HP_CO_3.used));i++){if(i%2==1){HP_CO_4.array[i]=HP_CO_3.array[TempCounter];TempCounter=TempCounter+1;}}HP_CO_4.used=(2*(HP_CO_3.used));
TempCounter=1;
for(i=1;i<=(2*(LP_CO_3.used));i++){if(i%2==1){LP_CO_4.array[i]=LP_CO_3.array[TempCounter];TempCounter=TempCounter+1;}}LP_CO_4.used=(2*(LP_CO_3.used));
Array HP_CO_5; InitZeroArray(&HP_CO_5,2*(HP_CO_4.used)); // CO_5
Array LP_CO_5; InitZeroArray(&LP_CO_5,2*(LP_CO_4.used));
TempCounter=1;
for(i=1;i<=(2*(HP_CO_4.used));i++){if(i%2==1){HP_CO_5.array[i]=HP_CO_4.array[TempCounter];TempCounter=TempCounter+1;}}HP_CO_5.used=(2*(HP_CO_4.used));
TempCounter=1;
for(i=1;i<=(2*(LP_CO_4.used));i++){if(i%2==1){LP_CO_5.array[i]=LP_CO_4.array[TempCounter];TempCounter=TempCounter+1;}}LP_CO_5.used=(2*(LP_CO_4.used));
Array CD1; InitNullArray(&CD1);
Array CD2; InitNullArray(&CD2);
Array CD3; InitNullArray(&CD3);
Array CD4; InitNullArray(&CD4);
Array CD5; InitNullArray(&CD5);
Array CA1; InitNullArray(&CA1);
Array CA2; InitNullArray(&CA2);
Array CA3; InitNullArray(&CA3);
Array CA4; InitNullArray(&CA4);
Array CA5; InitNullArray(&CA5);
ConvolveArrays(SignalArray,HP_CO_1,&CD1);
ConvolveArrays(SignalArray,LP_CO_1,&CA1);
ConvolveArrays(&CA1,&HP_CO_2,&CD2);
ConvolveArrays(&CA1,&LP_CO_2,&CA2);
ConvolveArrays(&CA2,&HP_CO_3,&CD3);
ConvolveArrays(&CA2,&LP_CO_3,&CA3);
ConvolveArrays(&CA3,&HP_CO_4,&CD4);
ConvolveArrays(&CA3,&LP_CO_4,&CA4);
free(ResultArray1->array); ResultArray1->array = NULL; ResultArray1->array = (float *)malloc(1 * sizeof(float));
ResultArray1->used = 0; ResultArray1->size = 1;ResultArray1->array[0] = InitialArrayValue;
free(ResultArray2->array); ResultArray2->array = NULL; ResultArray2->array = (float *)malloc(1 * sizeof(float));
ResultArray2->used = 0; ResultArray2->size = 1;ResultArray2->array[0] = InitialArrayValue;
CopyArr(&CD3,ResultArray1);
CopyArr(&CD4,ResultArray2);
freeArray(&HP_CO_2);freeArray(&LP_CO_2);
freeArray(&HP_CO_3);freeArray(&LP_CO_3);
freeArray(&HP_CO_4);freeArray(&LP_CO_4);
freeArray(&HP_CO_5);freeArray(&LP_CO_5);
freeArray(&CD1);freeArray(&CA1);
freeArray(&CD2);freeArray(&CA2);
freeArray(&CD3);freeArray(&CA3);
freeArray(&CD4);freeArray(&CA4);
freeArray(&CD5);freeArray(&CA5);
}
//=======================================================================
// HELLO.C FILE AS IS IN THE EXAMPLE FOLDER
void
ConfigureUART(void)
{
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
ROM_GPIOPinConfigure(GPIO_PA0_U0RX);
ROM_GPIOPinConfigure(GPIO_PA1_U0TX);
ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
UARTStdioConfig(0, 115200, g_ui32SysClock);
}
int
main(void)
{
// BOARD INITIALIZATIONS :
g_ui32SysClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);
PinoutSet(false, false);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_1);
ConfigureUART();
// BLINKY AND HELLO WORLD PROGRAM:
UARTprintf("Hello, world!\n");
while(1)
{
LEDWrite(CLP_D1, 1);
SysCtlDelay(g_ui32SysClock / 10 / 3);
LEDWrite(CLP_D1, 0);
SysCtlDelay(g_ui32SysClock / 10 / 3);
}
}
However, I get the following Errors:
Build Console:
**** Build of configuration Debug for project hello **** "C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all 'Building file: ../hello.c' 'Invoking: ARM Compiler' "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me -O2 --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/include" --include_path="C:/CCS TivaWare Tools/TM4C1294 Files/examples/boards/ek-tm4c1294xl" --include_path="C:/CCS TivaWare Tools/TM4C1294 Files" --advice:power=all -g --float_operations_allowed=all --gcc --define=ccs="ccs" --define=PART_TM4C1294NCPDT --define=TARGET_IS_TM4C129_RA0 --display_error_number --diag_warning=225 --diag_wrap=off --gen_func_subsections=on --ual --preproc_with_compile --preproc_dependency="hello.pp" "../hello.c" "../hello.c", line 252: remark #1532-D: (ULP 5.3) Detected printf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive "../hello.c", line 253: remark #1532-D: (ULP 5.3) Detected printf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive "../hello.c", line 255: remark #1532-D: (ULP 5.3) Detected printf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive "../hello.c", line 256: remark #1532-D: (ULP 5.3) Detected printf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive "../hello.c", line 393: warning #179-D: variable "TempCounter" was declared but never referenced "../hello.c", line 397: error #68: expected a "}" "../hello.c", line 397: error #80: expected a type specifier "../hello.c", line 397: error #80: expected a type specifier "../hello.c", line 397: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 397: error #148: declaration is incompatible with "void InitZeroArray(Array *, int)" (declared at line 80) "../hello.c", line 399: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 401: error #171: expected a declaration "../hello.c", line 403: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 403: error #150: variable "TempCounter" has already been initialized "../hello.c", line 404: error #171: expected a declaration "../hello.c", line 406: error #80: expected a type specifier "../hello.c", line 406: error #80: expected a type specifier "../hello.c", line 406: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 407: error #80: expected a type specifier "../hello.c", line 407: error #80: expected a type specifier "../hello.c", line 407: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 409: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 409: error #150: variable "TempCounter" has already been initialized "../hello.c", line 410: error #171: expected a declaration "../hello.c", line 412: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 412: error #150: variable "TempCounter" has already been initialized "../hello.c", line 413: error #171: expected a declaration "../hello.c", line 415: error #80: expected a type specifier "../hello.c", line 415: error #80: expected a type specifier "../hello.c", line 415: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 416: error #80: expected a type specifier "../hello.c", line 416: error #80: expected a type specifier "../hello.c", line 416: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 418: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 418: error #150: variable "TempCounter" has already been initialized "../hello.c", line 419: error #171: expected a declaration "../hello.c", line 421: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 421: error #150: variable "TempCounter" has already been initialized "../hello.c", line 422: error #171: expected a declaration "../hello.c", line 424: error #80: expected a type specifier "../hello.c", line 424: error #80: expected a type specifier "../hello.c", line 424: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 425: error #80: expected a type specifier "../hello.c", line 425: error #80: expected a type specifier "../hello.c", line 425: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 427: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 427: error #150: variable "TempCounter" has already been initialized "../hello.c", line 428: error #171: expected a declaration "../hello.c", line 430: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 430: error #150: variable "TempCounter" has already been initialized "../hello.c", line 431: error #171: expected a declaration "../hello.c", line 433: error #80: expected a type specifier "../hello.c", line 433: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 433: error #148: declaration is incompatible with "void InitNullArray(Array *)" (declared at line 69) "../hello.c", line 434: error #80: expected a type specifier "../hello.c", line 434: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 435: error #80: expected a type specifier "../hello.c", line 435: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 436: error #80: expected a type specifier "../hello.c", line 436: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 437: error #80: expected a type specifier "../hello.c", line 437: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 439: error #80: expected a type specifier "../hello.c", line 439: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 440: error #80: expected a type specifier "../hello.c", line 440: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 441: error #80: expected a type specifier "../hello.c", line 441: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 442: error #80: expected a type specifier "../hello.c", line 442: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 443: error #80: expected a type specifier "../hello.c", line 443: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 445: error #41: expected an identifier "../hello.c", line 445: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 445: warning #93-D: identifier-list parameters may only be used in a function definition "../hello.c", line 445: error #148: declaration is incompatible with "void ConvolveArrays(Array *, Array *, Array *)" (declared at line 365) "../hello.c", line 446: error #41: expected an identifier "../hello.c", line 446: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 446: warning #93-D: identifier-list parameters may only be used in a function definition "../hello.c", line 448: error #80: expected a type specifier "../hello.c", line 448: error #80: expected a type specifier "../hello.c", line 448: error #80: expected a type specifier "../hello.c", line 448: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 449: error #80: expected a type specifier "../hello.c", line 449: error #80: expected a type specifier "../hello.c", line 449: error #80: expected a type specifier "../hello.c", line 449: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 451: error #80: expected a type specifier "../hello.c", line 451: error #80: expected a type specifier "../hello.c", line 451: error #80: expected a type specifier "../hello.c", line 451: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 452: error #80: expected a type specifier "../hello.c", line 452: error #80: expected a type specifier "../hello.c", line 452: error #80: expected a type specifier "../hello.c", line 452: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 454: error #80: expected a type specifier "../hello.c", line 454: error #80: expected a type specifier "../hello.c", line 454: error #80: expected a type specifier "../hello.c", line 454: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 455: error #80: expected a type specifier "../hello.c", line 455: error #80: expected a type specifier "../hello.c", line 455: error #80: expected a type specifier "../hello.c", line 455: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 459: error #20: identifier "ResultArray1" is undefined "../hello.c", line 459: error #18: expected a ")" "../hello.c", line 459: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 459: error #148: declaration is incompatible with "void free(void *)" (declared at line 173 of "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/include/stdlib.h") "../hello.c", line 459: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 459: error #66: expected a ";" "../hello.c", line 459: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 459: error #66: expected a ";" "../hello.c", line 460: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 460: error #66: expected a ";" "../hello.c", line 460: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 460: error #66: expected a ";" "../hello.c", line 460: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 460: error #66: expected a ";" "../hello.c", line 462: error #20: identifier "ResultArray2" is undefined "../hello.c", line 462: error #18: expected a ")" "../hello.c", line 462: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 462: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 462: error #66: expected a ";" "../hello.c", line 462: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 462: error #66: expected a ";" "../hello.c", line 463: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 463: error #66: expected a ";" "../hello.c", line 463: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 463: error #66: expected a ";" "../hello.c", line 463: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 463: error #66: expected a ";" "../hello.c", line 466: error #80: expected a type specifier "../hello.c", line 466: error #760: variable "ResultArray1" is not a type name "../hello.c", line 466: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 466: error #148: declaration is incompatible with "void CopyArr(Array *, Array *)" (declared at line 139) "../hello.c", line 467: error #80: expected a type specifier "../hello.c", line 467: error #760: variable "ResultArray2" is not a type name "../hello.c", line 467: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 469: error #80: expected a type specifier "../hello.c", line 469: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 469: error #148: declaration is incompatible with "void freeArray(Array *)" (declared at line 60) "../hello.c", line 469: error #80: expected a type specifier "../hello.c", line 469: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 470: error #80: expected a type specifier "../hello.c", line 470: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 470: error #80: expected a type specifier "../hello.c", line 470: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 471: error #80: expected a type specifier "../hello.c", line 471: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 471: error #80: expected a type specifier "../hello.c", line 471: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 472: error #80: expected a type specifier "../hello.c", line 472: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 472: error #80: expected a type specifier "../hello.c", line 472: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 473: error #80: expected a type specifier "../hello.c", line 473: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 473: error #80: expected a type specifier "../hello.c", line 473: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 474: error #80: expected a type specifier "../hello.c", line 474: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 474: error #80: expected a type specifier "../hello.c", line 474: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 475: error #80: expected a type specifier "../hello.c", line 475: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 475: error #80: expected a type specifier "../hello.c", line 475: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 476: error #80: expected a type specifier "../hello.c", line 476: warning #78-D: this declaration has no storage class or type specifier "../hello.c", line 476: error #80: expected a type specifier >> Compilation failure Error limit reached. 100 errors detected in the compilation of "../hello.c". Compilation terminated. gmake: *** [hello.obj] Error 1 gmake: Target `all' not remade because of errors. **** Build Finished ****
Error Console:
Description Resource Path Location Type #148 declaration is incompatible with "void ConvolveArrays(Array *, Array *, Array *)" (declared at line 365) hello.c /hello line 445 C/C++ Problem #148 declaration is incompatible with "void CopyArr(Array *, Array *)" (declared at line 139) hello.c /hello line 466 C/C++ Problem #148 declaration is incompatible with "void free(void *)" (declared at line 173 of "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.5/include/stdlib.h") hello.c /hello line 459 C/C++ Problem #148 declaration is incompatible with "void freeArray(Array *)" (declared at line 60) hello.c /hello line 469 C/C++ Problem #148 declaration is incompatible with "void InitNullArray(Array *)" (declared at line 69) hello.c /hello line 433 C/C++ Problem #148 declaration is incompatible with "void InitZeroArray(Array *, int)" (declared at line 80) hello.c /hello line 397 C/C++ Problem #150 variable "TempCounter" has already been initialized hello.c /hello line 403 C/C++ Problem #150 variable "TempCounter" has already been initialized hello.c /hello line 409 C/C++ Problem #150 variable "TempCounter" has already been initialized hello.c /hello line 412 C/C++ Problem #150 variable "TempCounter" has already been initialized hello.c /hello line 418 C/C++ Problem #150 variable "TempCounter" has already been initialized hello.c /hello line 421 C/C++ Problem #150 variable "TempCounter" has already been initialized hello.c /hello line 427 C/C++ Problem #150 variable "TempCounter" has already been initialized hello.c /hello line 430 C/C++ Problem #171 expected a declaration hello.c /hello line 401 C/C++ Problem #171 expected a declaration hello.c /hello line 404 C/C++ Problem #171 expected a declaration hello.c /hello line 410 C/C++ Problem #171 expected a declaration hello.c /hello line 413 C/C++ Problem #171 expected a declaration hello.c /hello line 419 C/C++ Problem #171 expected a declaration hello.c /hello line 422 C/C++ Problem #171 expected a declaration hello.c /hello line 428 C/C++ Problem #171 expected a declaration hello.c /hello line 431 C/C++ Problem #18 expected a ")" hello.c /hello line 459 C/C++ Problem #18 expected a ")" hello.c /hello line 462 C/C++ Problem #20 identifier "ResultArray1" is undefined hello.c /hello line 459 C/C++ Problem #20 identifier "ResultArray2" is undefined hello.c /hello line 462 C/C++ Problem #41 expected an identifier hello.c /hello line 445 C/C++ Problem #41 expected an identifier hello.c /hello line 446 C/C++ Problem #66 expected a ";" hello.c /hello line 459 C/C++ Problem #66 expected a ";" hello.c /hello line 460 C/C++ Problem #66 expected a ";" hello.c /hello line 462 C/C++ Problem #66 expected a ";" hello.c /hello line 463 C/C++ Problem #68 expected a "}" hello.c /hello line 397 C/C++ Problem #760 variable "ResultArray1" is not a type name hello.c /hello line 466 C/C++ Problem #760 variable "ResultArray2" is not a type name hello.c /hello line 467 C/C++ Problem #80 expected a type specifier hello.c /hello line 397 C/C++ Problem #80 expected a type specifier hello.c /hello line 406 C/C++ Problem #80 expected a type specifier hello.c /hello line 407 C/C++ Problem #80 expected a type specifier hello.c /hello line 415 C/C++ Problem #80 expected a type specifier hello.c /hello line 416 C/C++ Problem #80 expected a type specifier hello.c /hello line 424 C/C++ Problem #80 expected a type specifier hello.c /hello line 425 C/C++ Problem #80 expected a type specifier hello.c /hello line 433 C/C++ Problem #80 expected a type specifier hello.c /hello line 434 C/C++ Problem #80 expected a type specifier hello.c /hello line 435 C/C++ Problem #80 expected a type specifier hello.c /hello line 436 C/C++ Problem #80 expected a type specifier hello.c /hello line 437 C/C++ Problem #80 expected a type specifier hello.c /hello line 439 C/C++ Problem #80 expected a type specifier hello.c /hello line 440 C/C++ Problem #80 expected a type specifier hello.c /hello line 441 C/C++ Problem #80 expected a type specifier hello.c /hello line 442 C/C++ Problem #80 expected a type specifier hello.c /hello line 443 C/C++ Problem #80 expected a type specifier hello.c /hello line 448 C/C++ Problem #80 expected a type specifier hello.c /hello line 449 C/C++ Problem #80 expected a type specifier hello.c /hello line 451 C/C++ Problem #80 expected a type specifier hello.c /hello line 452 C/C++ Problem #80 expected a type specifier hello.c /hello line 454 C/C++ Problem #80 expected a type specifier hello.c /hello line 455 C/C++ Problem #80 expected a type specifier hello.c /hello line 466 C/C++ Problem #80 expected a type specifier hello.c /hello line 467 C/C++ Problem #80 expected a type specifier hello.c /hello line 469 C/C++ Problem #80 expected a type specifier hello.c /hello line 470 C/C++ Problem #80 expected a type specifier hello.c /hello line 471 C/C++ Problem #80 expected a type specifier hello.c /hello line 472 C/C++ Problem #80 expected a type specifier hello.c /hello line 473 C/C++ Problem #80 expected a type specifier hello.c /hello line 474 C/C++ Problem #80 expected a type specifier hello.c /hello line 475 C/C++ Problem #80 expected a type specifier hello.c /hello line 476 C/C++ Problem #179-D variable "TempCounter" was declared but never referenced hello.c /hello line 393 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 397 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 399 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 403 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 406 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 407 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 409 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 412 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 415 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 416 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 418 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 421 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 424 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 425 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 427 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 430 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 433 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 434 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 435 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 436 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 437 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 439 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 440 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 441 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 442 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 443 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 445 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 446 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 448 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 449 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 451 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 452 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 454 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 455 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 459 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 460 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 462 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 463 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 466 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 467 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 469 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 470 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 471 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 472 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 473 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 474 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 475 C/C++ Problem #78-D this declaration has no storage class or type specifier hello.c /hello line 476 C/C++ Problem #93-D identifier-list parameters may only be used in a function definition hello.c /hello line 445 C/C++ Problem #93-D identifier-list parameters may only be used in a function definition hello.c /hello line 446 C/C++ Problem
The code runs fine on Dev-C++, Code::Blocks and Ubuntu Terminal ( Using GCC ), but CCS doesn't even compile the functions that are required for any additional code to run. Please help.
UPDATE: I have updated the question above with the Console info. The code is essentially the same as the hello.c file in the examples folder. The only difference is that I have added Functions above the Main Program. The functions themselves are not used in the Main Code but CCS is not able to compile them , Particularly one function ( the dtw_atrous function) to be specific as you can see above.