Hello,
It sounds like your FreeRTOS tick isn’t running in the “standalone” build, so vTaskDelay() never wakes tasks. On the MPC5748G (PowerPC e200z4), that typically boils down to one of these in the move from “Run in IDE” → “Run from flash/standalone”:
- Clock source isn’t actually configured (PLL not locked, bus clock different).
- The tick timer isn’t initialized or its interrupt isn’t firing (STM/PIT/RTI).
- Global interrupts aren’t enabled (MSR.EE = 0).
- The interrupt vector table (IVPR) isn’t placed or the INTC isn’t set up in standalone.
- Interrupt priorities conflict with FreeRTOS’s configMAX_SYSCALL_INTERRUPT_PRIORITY.
- Linker/startup differences (missing startup code or wrong section placement).
- Watchdog resetting before you notice.
Best regards,
Peter