DIM 0 20 декабря, 2004 Опубликовано 20 декабря, 2004 · Жалоба Кто делал загрузку из Flash в SDRAM и переход на исполнение при сохранении возможности отладки через JTAG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dainis 0 20 декабря, 2004 Опубликовано 20 декабря, 2004 · Жалоба Всю программу или только часть ? А где проблемы ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DIM 0 21 декабря, 2004 Опубликовано 21 декабря, 2004 · Жалоба Всю программу или только часть ? А где проблемы ? <{POST_SNAPBACK}> если можно взглянуть на пример Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ShiphT 0 21 декабря, 2004 Опубликовано 21 декабря, 2004 · Жалоба Если используешь компилятор ИАР, то у него есть директива __ramfunc, подробно расписанная в документации и даже с маленьким примером. Нужно только будет настроить *.xcl файл, указав там диапазоны памяти будущих сегментов. c_startup сам перенесет код из флешь в озу (в указанный сегмент). Только описаны эти ф-ии должны быть в другом файле чем тот (те), где они вызываются. Это связано с тем, что при описании такой функции и ее вызова в одном файле компилятор передает ей упрпавление коротким переходом (2Мб который), но, как правило, функция будет находиться намного дальше и линкер будет ругаться нехорошими словами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DIM 0 21 декабря, 2004 Опубликовано 21 декабря, 2004 · Жалоба Если используешь компилятор ИАР, то у него есть директива __ramfunc, подробно расписанная в документации и даже с маленьким примером. Нужно только будет настроить *.xcl файл, указав там диапазоны памяти будущих сегментов. c_startup сам перенесет код из флешь в озу (в указанный сегмент). Только описаны эти ф-ии должны быть в другом файле чем тот (те), где они вызываются. Это связано с тем, что при описании такой функции и ее вызова в одном файле компилятор передает ей упрпавление коротким переходом (2Мб который), но, как правило, функция будет находиться намного дальше и линкер будет ругаться нехорошими словами. <{POST_SNAPBACK}> А примерчиком не кинешь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bloodden 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Всем доброго времени суток. У меня есть вопрос из этой темы: а возможно сделать так, чтоб проц (САМ7) подгружал функцию из внешней флешки, заливал в ОЗУ и передавал управление на неё? Зараннее спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 5 марта, 2007 Опубликовано 5 марта, 2007 · Жалоба Количество способов зависит от компилятора. В RealView можно сделать код позиционно независимым и запускать его откуда угодно. Можно использовать возможнось линкера создавать оверлеи т.е. лежащие в памяти куски кода которые должны выполняться в другом месте, при этом их надо самому подгружать в то место где они должны выполняться. Ну и экзотический способ, это сделать динамический линкер elf файлов в микроконтроллере. В демобордах от Sharp так сделано. Всем доброго времени суток. У меня есть вопрос из этой темы: а возможно сделать так, чтоб проц (САМ7) подгружал функцию из внешней флешки, заливал в ОЗУ и передавал управление на неё? Зараннее спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bloodden 0 5 марта, 2007 Опубликовано 5 марта, 2007 · Жалоба Количество способов зависит от компилятора. В RealView можно сделать код позиционно независимым и запускать его откуда угодно. Можно использовать возможнось линкера создавать оверлеи т.е. лежащие в памяти куски кода которые должны выполняться в другом месте, при этом их надо самому подгружать в то место где они должны выполняться. Ну и экзотический способ, это сделать динамический линкер elf файлов в микроконтроллере. В демобордах от Sharp так сделано. Всем доброго времени суток. У меня есть вопрос из этой темы: а возможно сделать так, чтоб проц (САМ7) подгружал функцию из внешней флешки, заливал в ОЗУ и передавал управление на неё? Зараннее спасибо. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться