Как мне достучаться до __checksum? Переменная создаваемая ИАРкой.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Как из тела программы(СИ) получить значение этой переменной. Смотря на мап файл, вижу что она создается, присвайвается ей значение и линкер её располагает по определённому адресу флеш.
Еще вопрос: можно ли из тела программы узнать длину программы в байтах. Пока, что придумал немного коряво, но след. образом: говорю линкеру, чтобы линковал определенную переменную в конец проги _всегда_
далее в теле, определяю адрес этой переменной, и вычитая 1 получаю длину проги.
Может иар создает какой-нить ENTRY для длины ,как и для чексума? Всё это для АВР ИАР Си.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Можно в программе объявить константу, привязав ее к физическому адресу: const __farflash my_checksum @0x555; , или что-то вроде, посмотрите в доке на компилер. — Пытливый (04.06.2003 15:42, пустое)
- Всем спасибо, рюхнул. — MemoryTest (04.06.2003 15:00, 220 байт, ссылка)
- Ответ: (+) — ShiphT (04.06.2003 14:53, 350 байт)
- Я не работал с IAR, но может в map файле есть имя этой переменной? — viiv (04.06.2003 14:44, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru