ARV а это проверялось?ARV писал(а):... статические переменные компилятор/линкер туда класть не будет.
с одной стороны лучше если вся статика во внутренней памяти... но это не так
мне по ходу программы нужны буферы довольно длинные (более 1024х2b)
буферы статические
Код: Выделить всё
volatile uint8_t BufAdc[LEN_ADC_BUF]; // __attribute__ ((section (".xdata"))); // 256 - для внутренней памяти, 1281 - внешняя память
volatile uint16_t BufAdc0[LEN_ADC_BUF]; // __attribute__ ((section (".xdata"))); // 256 - для внутренней памяти, 1281 - внешняя память
volatile uint16_t BufAdc1[LEN_ADC_BUF]; // __attribute__ ((section (".xdata"))); // 256 - для внутренней памяти, 1281 - внешняя память
единственная проблемма, хотелось бы размещать их полнстью в XRAM, а всю другую статику размещать внутри МК,
но как это сделать так и не понял
кусок map, видно что буферы перемешенны с др. переменными (статическими), что тоже некрасиво
Код: Выделить всё
0x008004f1 BufAdc
0x008008f1 OutBufDensN
0x00800911 OutBufUCHAR
0x0080095c BufAdc0
0x0080115c stTempAdd
0x00801160 BufAdc1
этот вопрос я уже сдесь где-то поднимал
pps
в коментах // __attribute__ ((section (".xdata")));
это почему-то не работает, явно чего-то делаю не так
