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

 
 
> AT91RM9200. Как сделать бинарник, что залить его в SPI флеш? И как использовать внутреннюю ROM.
Gemm
сообщение Apr 1 2007, 20:22
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 61
Регистрация: 2-08-05
Из: Коломна
Пользователь №: 7 283



Вопрос 1.
Как сделать бинарник, чтоб залить его в SPI флеш с помощью Atmel DataFlashLoader (стоит на плате)? Использую отладочную плату от Аргуссофт, но это не важно в принципе... Работаю в IAR EWB for ARM. Отлаживаю JTAGом Atmel SAM-ICE.

Вопрос 2.
Как настроить проект, чтоб прошить с помощью вышеописанных средств мою программу во внутреннюю ROM память микроконтроллера. Сейчас в настроечном файле линкера написано следующее:
RAMSTART=0x00200000
RAMEND=0x00203FFF
ROMSTART=RAMSTART
ROMEND=RAMEND
Так все работает, сегмент кода находится в ROMSTART-ROMEND, те физически в RAM. Если меняю адреса таким образом:
RAMSTART=0x00200000
RAMEND=0x00203FFF
ROMSTART=0x00100000
ROMEND=0x001FFFFF
... то ничего не работает, линкер выдает ошибку. Просто говорю, чтоб программа лежала во внутренней ROM... Что здесь не так?



Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Apr 2 2007, 09:13
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



В at91rm9200 с адреса 0х100000 находится ROM - память, однократно программируемая при изготовлении процессора. Соответственно в нее ничего записать нельзя.

На форуме неоднократно приводились загрузчики, которые позволяют писать в SPI flash.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 14:50
Рейтинг@Mail.ru


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