Closed alexrayne closed 5 years ago
@alexrayne Привет.
Попробуйте до макроса #if
указать следующее:
#include <stdint.h>
Эльдар, препроцессор не понимает типов С вообще. у вас это работает? на каком компиляторе?
@alexrayne Извиняюсь. Исправил
Привет! в макросах SPL MDR32F9Qx по делу и без вставляется приведение к типу (uint32_t). в результате такая константа не может обрабатываться препроцессором в директивах
#if
пример: MDR32F9Qx_can.h:379:define CAN_BUFFER_NUMBER ((uint32_t)32)
макро CAN_BUFFER_NUMBER невозможно использовать в:
#if ( CAN_CONNECTIONS_LIMIT > (CAN_BUFFER_NUMBER /2) )