Не понимаю, что от меня хочет компилятор.
Код
#ifndef FLASH
#define FLASH _Pragma("location=\"FLASH\"")
#endif
FLASH const unsigned char UART_BUFFERSIZE = 8;
unsigned char UART1_RX_Buffer[UART_BUFFERSIZE];
Error[Pe028]: expression must have a constant value D:\PROGEKTS\microcontrollers\C8051\Silabs\No_RTOS\TEST\SRC\main.c 10
на строке с объявлением буффера UART1_RX_Buffer.
На IAR-е для AVR и для ARM все нормально.
Как объяснить компилятору, что UART_BUFFERSIZE таки является константой?