[an error occurred while processing this directive]
Гы, любопытный вопрос. А зачем ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DASM
04 февраля 2003 г. 11:43
В ответ на:
Как из программы (Keil, C51) определить последний адрес программы
отправлено Amateur 04 февраля 2003 г. 11:31
Составить ответ
|||
Конференция
|||
Архив
Ответы
По-моему, никак. Можно конечно при программировании всю память какой-нить сигнатурой забить, но где гарантия что линкер код разместит вплотную ?
—
DASM
(04.02.2003 11:46,
пустое
)
То что программа размещена не вплотную преодолимо: HEX->BIN->HEX получаем загрузочный модуль, где незаполненные адреса забиты 0.
—
Amateur
(04.02.2003 12:14,
пустое
)
Чуть иначе. Обьявляю переменную в CODE по фиксированному адресу и внешняя утилита кладёт тудыть длину и чексум. Усё. (-)
—
Peet_on_B3
(04.02.2003 12:08,
пустое
)
Хотелось из программы считать, при запросе. Внешняя программа знает какая д.б. CS. Хранить это не совсем то, когда мы сохраняем, то изменяется CS.
—
Amateur
(04.02.2003 12:20,
пустое
)
Дык и разумеется, что чексум считается и сравнивается с записанной. Вам ведь конечный адрес только нужен? (-)
—
Peet_on_B3
(04.02.2003 12:25,
пустое
)
Для получения конечного адреса этот способ конечно подходит, но не очень то красиво да и мороки много.
—
Amateur
(04.02.2003 12:54,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru