put the task functions at the beginning of the flash memory, to maintain the functions under the 64K word limitation of avr gcc
run the example added and put the changes of port.c to see over serial the size of the function pointer of a stack