Появилось время попробовать вариант 2
код в .s файле
Код
EXPORT VECTOR_TABLE_SIZE
DATA
__vector_table
...
...
__vector_table_end
VECTOR_TABLE_SIZE EQU __vector_table_end - __vector_tabl
код в .с файле
Код
extern uint32_t VECTOR_TABLE_SIZE;
#define FLASH_VECTOR_TABLE_SIZE VECTOR_TABLE_SIZE
[b]// !!! --- По прежнему не работает ---[/b]
#if (FLASH_WRITE_BLOCK_SIZE < FLASH_VECTOR_TABLE_SIZE)
#error "Error FLASH_WRITE_BLOCK_SIZE"
#endif
Цитата
Remark[Pe193]: zero used for undefined preprocessing identifier "FLASH_WRITE_BLOCK_SIZE"
В коде всё как и в 1-ом варианте работает нормально. Думаю заставить препроцессор увидеть переменную раньше дефайна нет. Т.к. в .s файле это дефайн, а при экспорте в .c файл это уже объявление переменной.