реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> CoIDE оч странный глюк с #define-ми, препроцессор работает, а дебаг пролетает
khomin
сообщение Apr 11 2015, 15:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 14-06-14
Пользователь №: 81 950



Здравствуйте. Потихоньку осваиваю 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"
Хотя почему компилятор не выдал предупреждений, остается загадкой

Сообщение отредактировал khomin - Apr 11 2015, 15:59
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 11 2015, 18:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



варнинг на что? на то что не объявлен configUSE_IDLE_HOOK, так препроцессору все равно ему и #ifdef и #if всегда определены для всех случаев объявленности и не объявленности того что под ними. Иначе бы вас препроцессор завалил бы варнингами что у него половины того что под условиями нету.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01352 секунд с 7
ELECTRONIX ©2004-2016