Привет всем!
Работаю с LPC. Пытаюсь выделить сектор или блок для переменной (на неё есть ссылка в неперезаписываемой ROM) в памяти RAM, адрес которой 0x400047e3, выделяю даже несколько десятков байт как массив. Но в ответ от компилятора получаю ошибку: Error[Lp011]: section placement failed: unable to place sections/blocks with a total estimated minimum size of 0x20 bytes in <[mem:0x4000-mem:0x40ff]> (total uncommitted space 0xe0)
Пробовал: do not initialize { section DUMMY_SEC }; - не помогает.
Когда же пытаюсь выделить отдельный регион (типа RAM2_region) для моей переменной: define region RAM2_region = mem:[from 0x40004700 to 0x400047FF]; ... place in RAM2_region { readwrite section DUMMY_SEC };
и при этом объединить основной регион через Merging different areas into one region: define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to 0x400046FF] - [from 0x40004800 to __ICFEDIT_region_RAM_end__];
то ругается ошибкой: Error[Lc003]: expected ]
Как правильно выделить память для моей переменной по необходимому мне адресу, чтоб компулятор не ругался? Уже думаю искать новую версию EWARM. Может у кого-н есть патч к версии 5.20?
|