Искал свою проблему в форуме, но не нашел решения. Проблема в следующем. Имеется готовый проект на С для IAR-430A, кристаллы ARM ST91х. Использую структуры, состоящие из данных-констант вида:
Код
typedef struct{
const Tsome_type some_data1;
const Tsome_type some_data2;
// ...etc
} Tsome_info;
Затем в коде на С создаю эти структуры с уже конкретными константами в полях
Код
const Tsome_info info1={,,,,,};
const Tsome_info info2={,,,,,};
const Tsome_info info3={,,,,,};
//..etc
На С все прекрасно живет, компилятор помещает мои структуры в сегмент CONST, а линкер- в ROM. Но, тот же самый код на СPP приводит к размещению структур в сегменте CSTACK вместе с другими объектами. В результате куча констант хранится в RAM, которой и так мало! Я в шоке.

Можно ли как-то победить эту проблему? Или придется перелопачивать идеологию проекта?