реклама на сайте
подробности

 
 
> RV30, как заставить компилить для RAM?
viael
сообщение Apr 23 2007, 00:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Хочу отлаживать программу (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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
viael
сообщение Apr 23 2007, 22:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Цитата(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?
Go to the top of the page
 
+Quote Post
InsolentS
сообщение Apr 24 2007, 01:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



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

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

Всё!

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


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016