Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CoIDE оч странный глюк с #define-ми
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
khomin
Здравствуйте. Потихоньку осваиваю CoIDE, столкнулся с удивительной странностью, такого никогда не встречал.
Препроцессор условия компиляции обрабатывает корректно (код "затемнен" или нет, соответственно)
, а после компиляции в процессе отладки это условие игнорируется.

Например:
FreeRTOSConfig.h
Код
configUSE_IDLE_HOOK 1

tasks.s
Код
#if ( configUSE_IDLE_HOOK == 1 )
            extern void vApplicationIdleHook( void );
            vApplicationIdleHook();
    #endif /* configUSE_IDLE_HOOK */


в таком виде в vApplicationIdleHook никогда не попасть, а стоит объявить define внутри файла или закоментить, как все работает.
Может быть кто сталкивался с подобным ... в keil таких проблем нет ...

Спасибо всем кто собирался ответить, проблема вылечилась прямым включением "FreeRTOSConfig.h"
Хотя почему компилятор не выдал предупреждений, остается загадкой
Golikov A.
варнинг на что? на то что не объявлен configUSE_IDLE_HOOK, так препроцессору все равно ему и #ifdef и #if всегда определены для всех случаев объявленности и не объявленности того что под ними. Иначе бы вас препроцессор завалил бы варнингами что у него половины того что под условиями нету.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.