Mutex or Semaphore – problem

Hello, I try to use FreeRTOS on my atmega8. I have 2 tasks – 1 reading from variable and 1 writing. I wanted to use Mutex or Semaphore to prevent dual acces to data. I experience problem – when I try to declare it or use everything compiles good, but my uC resets after uploading it to flash. Please help me, what can I do?

Mutex or Semaphore – problem

Do you see the same behaviour if you use a flag instead of mutex/semaphore?
Do you release mutex/semaphore after accessing it?

Mutex or Semaphore – problem

Yes, I release. But it make uC reset if even initilaized. Flags would help, but I really wouldn’t need this all RTOS if I wasn’t told to use it… So I have to use its mechanisms.