[an error occurred while processing this directive]
Как грамотно реализовать загрузку кода в память RAM для MSP430 по мере необходимости, что-то вроде оверлея?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Evgeniy 17 ноября 2006 г. 15:50
|
|
|
|
Есть задачка. Имеется устройство на базе MSP430F1611 (48KB+256B Flash Memory, 10KB RAM). Несмотря на немалый объём флеша, её может не хватить для реализации полной функциональности устройства.
К MSP подключена MMC-карточка, поэтому с тем где хранить дополнительный код особых проблем не возникает.
Вопрос заключается в том как наибелее грамотно реализовать временную загрузку необходимых сегментов кода в ОЗУ для их выполнения.
Пользую среду разработки IAR MSP430 v3.30.
Есть идея объявить "фиктивные" сегменты (вне физического адрессного простаранства), в которых разместить код, а потом по мере необходмости грузить эти сегменты в RAM и исполнять код.
Может кто нибудь делал нечто подобное?
И ещё...
Формат выходного файла .d43 не подскажете? (свой загрузчик писать придётся)
Составить ответ
|||
Конференция
|||
Архив
Ответы
- На первых OTP вериях MSP так отрабатывали подпрограммы. Геморройный путь, однако. — VL (17.11.2006 17:05 82.209.192.148, пустое)
- Попробуй почитать документацию на XLINK, особенно на ключ -Q. Там даже пример есть. — vmp (17.11.2006 16:51 10.0.1.100, 87.245.155.194, 54 байт)
- А по твоей трассе, брат, вообще можно вычислить всю подноготную :))) Скоро вебмастер будет выводить IP всех роутеров :) — абориген_страны_Оз (17.11.2006 16:13 212.44.92.18, 212.44.92.22, пустое)
- MSP430 может выполнять перемещаемый код (с относительной адресацией), а IAR - генерить такой код. А зачем d43 ? Это для отладчика... Можно указать линкеру, чтобы генерил обычный HEX. — абориген_страны_Оз (17.11.2006 16:02 212.44.92.18, 212.44.92.22, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание