Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Мужики, а существуют ли какие-либо особенности использования второй половины памяти программ atMega128? (+)
Отправлено
cm 23 мая 2008 г. 03:10
В моих проектах на этом контроллере до сих пор мне не приходилось реализовывать функциональность, которая бы требовала заполнения памяти более 40 процентов. Всегда ставил этот камень, чтобы обеспечить некий резерв. Сейчас размер кода и данных в памяти программ превысил черту в 80 килобайт. Вижу некие локальные проблемы, которые устраняются методом уменьшения размера кода. Временно удалямый код относится к разным функциональным блокам, что свидетельствует о каком-то системном непонимании. Вплоть до того, что длбавление совершенно невинного оператора на границе полной работоспособности кода, например:
Alarm &= ~ al_GPRS;
приводит к несанкционированному циклическому выводу в порт отладки (UART0) некоего символа. Перемещение оператора по телу подпрограммы приводит к изменению кода выводимого символа. Это - одно из проявлений системной ошибки.
Чтобы это значило?
Может ли реальный код (не данные) находится во второй половине памяти программ atMega128?
Ах да! Использую IAR Embedded Workbench for Atmel AVR 4.20A, полеченный, естественно.
Составить ответ | Вернуться на конференцию
Ответы