ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
17 мая
856705 Топик полностью
йцукен (17.07.2018 23:34, просмотров: 132) ответил IBAH на Поздравьте меня, нашел глюк в Иаре 7.8. Если определить в опциях препроцессора константу HSE_VALUE=((uint32_t)8000000), директива #if наотрез отказывается с ней работать. На #if HSE_VALUE==8000000 ругается как "Error[Pe018]: expected a ")""! Если
Прежде чем катить бочку на компилятор, хорошо бы осознать, что компилятор имеет дело с двумя языками, C/C++ и кривым и больным языком препроцессора. Выражение if ( (uint32_t)1 == 1UL ) допустимо, а #if (uint32_t)1 == 1UL недопустимо, поскольку препроцессор не понимает тайпкастов.