slev (13.10.2009 22:30, просмотров: 1260)
Когда-то сделал загрузчик для mega16. Потом пересобрал его для mega32. Сейчас решил его опустить в mega128. Подправил регистры, отредактировал xcl-файл, закинул его в последние 4 кб меги. Не работает, на запросы не отвечает. Хотя сам крутится. Даже прерывания работают вначале - пару байт правильно ловит...
Для проверки опускаю его на начало флеша (с адреса 0) - связь работает. Поднимаю наверх (с адреса 1F000) - нет связи!
Уарт в загручике работает по прерываниям. При "поднятии-опускании", естественно, подставляю нужный xcl и не забываю переключать таблицы прерываний.
Может есть какие-нибудь нюансы при размещении кода за границей 64К? Может чего надо объявить как __hugeflash?