Группа: Участник
Сообщений: 36
Регистрация: 5-12-10
Пользователь №: 61 414
Доброго времени суток!
Интересует опыт использования iar'а для С51, точнее эффективность компилятора по сравнению с Keil.
Собственно проблема следующая: keil для локальных переменных выделяет память статически, причем линкер при определенных условиях может обеспечить совместное использование этой памяти разными процедурами. Данное свойство приводит к большому расходу памяти, что нежелательно.
У iar'а есть опция эмуляции 32-х регистров общего пользования, позволяет ли эта опция минимизировать потребление памяти локальными переменными?
Опыта работы с C51 к сожалению мало, подобная работа keil'а с локальными переменными была для меня настоящим сюрпризом - память неожиданно кончилась без видимых причин...
Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328
Цитата(1kvi1 @ Aug 17 2011, 15:39)
У iar'а как обстоят дела с локальными переменными?
Можно как и в Keil в виде overlapped области. Можно стандартно, в виде классического стека. Расположение стека также можно выбрать (data, idata, xdata)