diff --git a/src/fsw_init.c b/src/fsw_init.c --- a/src/fsw_init.c +++ b/src/fsw_init.c @@ -568,7 +568,7 @@ int create_all_tasks( void ) // create a status = rtems_task_create( Task_name[TASKID_SCRB], TASK_PRIORITY_SCRB, RTEMS_MINIMUM_STACK_SIZE, RTEMS_DEFAULT_MODES, - RTEMS_DEFAULT_ATTRIBUTES, &Task_id[TASKID_SCRB] + RTEMS_DEFAULT_ATTRIBUTES | RTEMS_FLOATING_POINT, &Task_id[TASKID_SCRB] ); } if (status == RTEMS_SUCCESSFUL) // HOUS diff --git a/src/fsw_misc.c b/src/fsw_misc.c --- a/src/fsw_misc.c +++ b/src/fsw_misc.c @@ -533,11 +533,12 @@ rtems_task scrubbing_task( rtems_task_ar BOOT_PRINTF("in SCRUBBING *** \n"); volatile int i=0; + volatile float valuef = 1.; volatile uint32_t* RAM=(uint32_t*)0x40000000; volatile uint32_t value; while(1){ i=(i+1)%(1024*1024); - value += RAM[i]; + valuef += 10.f*(float)RAM[i]; } }