ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
21 января
1486723 Топик полностью
IBAH (26.12.2024 14:45, просмотров: 92) ответил Nikolay_Po на Да. const volatile int приходилось объявлять, чтобы компилятор понял, что от него требуется прочесть значение из указанных ячеек FLASH, а не просто "захардкодить". Но на счёт разного объявления в разных единицах компиляции не согласен. Если включить предупреждения, компилятор будет ругаться на разницу в объявлениях одного и того же объекта.
Компилятор не знает как переменная объявленная в другом файле, поэтому и не ругается. На этапе линковки может ругнутся, если объявления противоречат друг-другу, но этот случай к этому не относится. Делаю так 
//
#ifdef __SERVERTCP_C
//Определения для файла ServerTCP.c

//Индикация                                              
unsigned char IndikRxServerTCP;              //Индикатор  Прием
unsigned char IndikTxServerTCP;              //Индикатор  Передача

#else
//Определения для остальных файлов
//Индикация                                             
extern const volatile unsigned char IndikRxServerTCP;             //Индикатор  Прием
extern const volatile unsigned char IndikTxServerTCP;             //Индикатор  Передача

#endif




//