Код
****************************************************************************/
template <typename T, const unsigned char buffer_size>
class TBASE_UART: public TBASE_SERIAL_INTERFASE
public:
TBASE_UART (const unsigned char N_uart,
const unsigned char tx_rx_yart,
const unsigned char mode_uart=0x86,
const unsigned char baud_rate_uart=0x33 ):
TBASE_SERIAL_INTERFASE(buffer_size)
.....
private:
T data_read_buffer[buffer_size];
Пытаюсь инстанцировать
TBASE_UART <unsigned char, 20> uart0 (0, 0X98);
template <typename T, const unsigned char buffer_size>
class TBASE_UART: public TBASE_SERIAL_INTERFASE
public:
TBASE_UART (const unsigned char N_uart,
const unsigned char tx_rx_yart,
const unsigned char mode_uart=0x86,
const unsigned char baud_rate_uart=0x33 ):
TBASE_SERIAL_INTERFASE(buffer_size)
.....
private:
T data_read_buffer[buffer_size];
Пытаюсь инстанцировать
TBASE_UART <unsigned char, 20> uart0 (0, 0X98);
Получаю Error[Pe028]: expression must have a constant value .
IAR AVR 6.3
Я не прав и так нельзя в принципе или это как-то лечится?