Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: RV30
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
viael
Хочу отлаживать программу (SAM7X256) в RAM. Как сделать RAMFUNC(отдельную функцию) я разобрался, а вот как заставить его сгенерить код который стартует с 0x200000. Что надо компилятору и линкеру указать?

З.Ы. прмер идущий вместе со средой uVision C:\Keil\ARM\RV30\Boards\Atmel\AT91SAM7X-EK\Blinky в режиме SAM7X RAM - ULINK генерит код для флэши!!!??? Объясните как?У становка вручную R/O Base = 0x200000 на вкладке линкера желаемого эфекта не дает, все равно собирает для 0x100000

З.З.Ы. В GCC для этого достаточно в файле линкер-сктрипта заменить FLASH<->RAM
viael
Цитата(viael @ Apr 23 2007, 01:39) *
Хочу отлаживать программу (SAM7X256) в RAM. Как сделать RAMFUNC(отдельную функцию) я разобрался, а вот как заставить его сгенерить код который стартует с 0x200000. Что надо компилятору и линкеру указать?

З.Ы. прмер идущий вместе со средой uVision C:\Keil\ARM\RV30\Boards\Atmel\AT91SAM7X-EK\Blinky в режиме SAM7X RAM - ULINK генерит код для флэши!!!??? Объясните как?У становка вручную R/O Base = 0x200000 на вкладке линкера желаемого эфекта не дает, все равно собирает для 0x100000

З.З.Ы. В GCC для этого достаточно в файле линкер-сктрипта заменить FLASH<->RAM


неужели уже никто не пользует RealVieW for uVision?
InsolentS
Всё очень просто!!!
1) Указываешь в опциях проекта, во вкладке Target
IROM1= 0x200000 | 0x8000
IRAM1= 0x208000 | 0x8000

2) Во вкладке debug указываешь initialization file RAM.ini, который лежит кде-то в папке скомпилятором, поищи поиском. Самое главное в этом файле - комманда PC=0x200000, которая заставляет проц стартовать из ОЗУ.

Всё!

Если не получается, могу скинуть готовый проект, который 100% работает из ОЗУ на этом камне
viael
Цитата(InsolentS @ Apr 24 2007, 02:26) *
Всё очень просто!!!
1) Указываешь в опциях проекта, во вкладке Target
IROM1= 0x200000 | 0x8000
IRAM1= 0x208000 | 0x8000

2) Во вкладке debug указываешь initialization file RAM.ini, который лежит кде-то в папке скомпилятором, поищи поиском. Самое главное в этом файле - комманда PC=0x200000, которая заставляет проц стартовать из ОЗУ.

Всё!

Если не получается, могу скинуть готовый проект, который 100% работает из ОЗУ на этом камне


Понял.Спасибо!!!
Angle
Подскажите как сделать ramfunc в Keil. Очень нужно для записи данных во флеш.
Процессор SAM7A3.
Leen
Цитата(Angle @ Nov 21 2007, 22:40) *
Подскажите как сделать ramfunc в Keil. Очень нужно для записи данных во флеш.
Процессор SAM7A3.

Читайте FAQ, уважаемый.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.