Препроцессор условия компиляции обрабатывает корректно (код "затемнен" или нет, соответственно)
, а после компиляции в процессе отладки это условие игнорируется.
Например:
FreeRTOSConfig.h
Код
configUSE_IDLE_HOOK 1
tasks.s
Код
#if ( configUSE_IDLE_HOOK == 1 )
extern void vApplicationIdleHook( void );
vApplicationIdleHook();
#endif /* configUSE_IDLE_HOOK */
extern void vApplicationIdleHook( void );
vApplicationIdleHook();
#endif /* configUSE_IDLE_HOOK */
в таком виде в vApplicationIdleHook никогда не попасть, а стоит объявить define внутри файла или закоментить, как все работает.
Может быть кто сталкивался с подобным ... в keil таких проблем нет ...
Спасибо всем кто собирался ответить, проблема вылечилась прямым включением "FreeRTOSConfig.h"
Хотя почему компилятор не выдал предупреждений, остается загадкой