[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Mik 08 мая 2002 г. 18:03
В ответ на: C166 Keil C Функции перемещаемые в RAM на С? отправлено Виталий 08 мая 2002 г. 17:06

Мне никогда не доводилось, но ради интереса попробовал.
Пишу программу как обычно (модель памяти small, т.е. секции с кодом попадают в класс NCODE), а в командную строку линкеру добавляю ?PR?PFLASH%NCODE(0xFA00)[!], где PFLASH - это имя C-файла, код из которого надо будет перемещать (как известно, компилятор для каждого С-файла создают одну секцию). Всё работает (то есть в main все те же заморочки, что в AppNote 138). Не понимаю, какой смысл помещать перемещаемую секцию в отдельный класс.
Я попробовал проект, приложенный к AppNote 138, там какая-то билиберда с раскладкой памяти. Лень было разбираться.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru