Tool/software: TI C/C++ Compiler
Hi, Everyone
When I create a task in the way below, it works great
Void taskFxn(UArg arg0, UArg arg1) { // coding here } int main(void) { Board_initGeneral(); /* Construct BIOS objects */ Task_Params taskParams; Task_Params_init(&taskParams); taskParams.stackSize = TASKSTACKSIZE; taskParams.stack = &task0Stack; Task_construct(&task0Struct, (Task_FuncPtr)taskFxn, &taskParams, NULL); BIOS_start(); return (0); }
The next step i make task.c and task.h files.
task.c file contains:
#include "task.h" Void taskFxn(UArg arg0, UArg arg1) { // coding here }
task.h file contains:
Void taskFxn(UArg arg0, UArg arg1);
I edit the main file like this:
#include "task.h" int main(void) { Board_initGeneral(); /* Construct BIOS objects */ Task_Params taskParams; Task_Params_init(&taskParams); taskParams.stackSize = TASKSTACKSIZE; taskParams.stack = &task0Stack; Task_construct(&task0Struct, (Task_FuncPtr)taskFxn, &taskParams, NULL); BIOS_start(); return (0); }
An error occurs during compilation: unresolved symbol taskFxn, first referenced in ./main.obj
I need the task (taskFxn) to be located in its own file not in the main one. In the main.c tasks should only be launched. How can I achieve this?
Thank you in advance