Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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, полеченный, естественно.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru